我正在尝试使用Github v3 API - 我已经实现了所需的OAuth流程并且运行良好.
现在我正在尝试一些Repos API端点(http://developer.github.com/v3/repos/).
到目前为止,我可以使用:GET/user/repos获取我的回购列表但是,当我尝试使用POST/user/repos创建回购时,我得到了404.
有什么想法我可能做错了吗?
茹贝尔
您能否告诉我们您是如何完成HTTP请求的?404听起来好像你正在使用错误的路径.但是为了给出一个可靠的答案,而不是疯狂的猜测,我们需要看到你的请求,包括你如何发送你的令牌,只需用'xxx'或其他东西掩盖它.
我将在此期间向您展示一个示例请求,即:
curl -XPOST -H 'Authorization: token S3CR3T' https://api.github.com/user/repos -d '{"name":"my-new-repo","description":"my new repo description"}'
您当然需要替换OAuth令牌: S3CR3T
我遇到过同样的问题.您使用oauth访问令牌获得404的原因是,当您授权github时,您还需要另外传递所需的范围.例如,在标题中,您应该看到"X-OAuth-Scopes:repo,user",这意味着该用户具有对其配置文件和存储库的读/写访问权限.一旦你设置了正确的范围,你应该能够做好POST/PUT请求.
查看您是否拥有正确的权限.您可以执行以下操作.用您的访问令牌替换XXXXXXX.
curl -I https://api.github.com/user?access_token=XXXXXXXX
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5595 次 |
| 最近记录: |