После довольно долгой борьбы за публикацию частного содержания на 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"
}
Я почти уверен, что я авторизован , as curl -H "Авторизация: предъявитель MY_AUTHORIZATION_TOKE" https://api.github.com/user
возвращает мне мои данные пользователя.
Область действия приложения следующая:
https://github.com/login/oauth/authorize?client_id=...&scope=gist
Таким образом, у него должно быть разрешение как на чтение, так и на запись.