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