Создайте новую суть с помощью Github API v3 с помощью curl

После довольно долгой борьбы за публикацию частного содержания на 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

Таким образом, у него должно быть разрешение как на чтение, так и на запись.

6
задан Max 11 May 2012 в 14:19
поделиться