我正在向以下网址发出请求 - 发布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标准进行操作。任何人都可以帮助解决这个问题吗?
答案 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 ...”标头创建公共存储库时遇到了类似的情况。