Github API Create Issues return 404 Не найдено

Я делаю запрос на приведенный ниже URL- пост https://api.github.com/repos/kvimal/2048/issues С моим токеном в качестве заголовка для авторизации.

The Curl Request

curl -i -X POST https://api.github.com/repos/kvimal/2048/issues  -d "{title:'hey'}" -H "Authorization: Bearer xxxxxxxxxxxxxxxxxx" -H "Content-Type: application/json"

И GitHub отправляет ответ 404 Не найдено. Я перечитал Документацию и, насколько я заметил, я делаю это по стандартам GitHub. Может ли кто-нибудь помочь с этим вопросом?

3 ответа

Решение

Как показано в этом скрипте Python, заголовок должен использовать 'tokenне Bearer'

headers = {
  'Content-Type':'application/json',
  'Authorization': 'token %s' % token,
} 

(Этот скрипт не использует curl, но дает представление о заголовке)

Для запросов curl см. Этот учебник curl POST:

curl -H "Authorization: token OAUTH-TOKEN"

И сообщение POST также должно быть завершено (как в этом скрипте Python)

issue = {'title': title,
         'body': body,
         'assignee': assignee,
         'milestone': milestone,
         'labels': labels}
# Add the issue to our repository
r = session.post(url, json=issue)

(опять же не скручиваем, но приводим пример тела)

Перейдите на страницу «Изменить токен личного доступа», проверьте сеанс «Выбор областей».

Убедитесь, что токену предоставлены необходимые права доступа.

Я столкнулся с подобным случаем при попытке создать публичное репо с заголовком «Авторизация: токен ...».

Мне так хочется кричать прямо сейчас!

Если вы оставите дополнительную косую черту в конце URL-адреса Graphql, вы получите ошибку 404.

https://api.github.com/graphql безопасен.

https://api.github.com/graphql/ — это ошибка 404 без подробностей.

Я провел последние 2 часа, зная, что мой токен, заголовки или запрос не были ошибочными, и я был прав! Этот маленький адский удар покончит с тобой....

Другие вопросы по тегам