Github API创建问题返回404未找到

时间:2015-03-09 07:25:13

标签: github-api

我正在向以下网址发出请求 - 发布https://api.github.com/repos/kvimal/2048/issues 使用我的令牌作为授权标题。

卷曲请求

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 Not found。我已经重新阅读了文档,据我所知,我正在按照github标准进行操作。任何人都可以帮助解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

如此python script所示,标题应使用“token”而不是Bearer'

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

(该脚本不使用curl,但要了解标题)

对于curl查询,请参阅此curl POST tutorial

curl -H "Authorization: token OAUTH-TOKEN"

POST消息也必须完整(如此python script

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

(再次,不是卷曲,但给你一个身体的例子)

答案 1 :(得分:1)

转到“编辑个人访问令牌”页面,查看“选择范围”会话。

确保令牌已被授予所需的访问权限。

我在尝试使用“Authorization: token ...”标头创建公共存储库时遇到了类似的情况。