Вопрос по json – Создайте новую версию с помощью Github API v3, используя curl

6

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

Я могу создать суть без токена авторизации, используя те же данные:

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

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

Используя токен человека, это работало для меня без проблем. Arcabard

Ваш Ответ

1   ответ
0

Ваш токен OAuth2 не имеет требуемогоgist объем.

Если вы запуститеcurl Команды с-v В качестве аргумента вы можете увидеть объем, отправленный на запрос (X-OAuth-Scopes заголовок) и объем, необходимый для запроса (X-Accepted-OAuth-Scopes заголовок) для успешного выполнения с использованием отправленного токена.

Если вы не видитеgist перечислены вX-OAuth-Scopes Значение заголовка, то это ваша проблема.

Error: User Rate Limit Exceeded Max
Error: User Rate Limit Exceededcurl -u "username:password" https://api.github.com/authorizationsError: User Rate Limit Exceeded
Error: User Rate Limit Exceededapi.github.com/gistsError: User Rate Limit Exceeded

Похожие вопросы