После довольно долгой борьбы за публикацию частной информации на Github с использованием их API V3 я почти сдался. Почти. Может быть, кто-то также сталкивался с подобной проблемой или знает, в чем может быть причина следующего поведения:
Прямо сейчас команда curl выглядит следующим образом:
curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"public":false,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
я тоже пробовал
curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" -X POST -d '{"public":false,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
Я могу создать gist без токена авторизации, используя точно такие же данные:
curl -X POST -d '{"public":true,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
Но в этом случае он будет анонимным.
Те же результаты, если я хочу опубликовать это как общедоступное
В любом случае Github возвращает меня
HTTP/1.1 404 Not Found
{
"message": "Not Found"
}
Я почти уверен, что я авторизован, так как curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" https://api.github.com/user
возвращает мне мои данные пользователя.
Область применения:
https://github.com/login/oauth/authorize?client_id=...&scope=gist
Таким образом, он должен иметь права на чтение и запись.