虽然存在资源,但GitHub API返回404



我正在尝试向GitHub API发送POST请求,以提交对提交的评论。

根据文档,所需要的(除了URL参数(就是body

我已经将文档中的示例修改为以下内容:

curl 
-X POST 
-H "Accept: application/vnd.github.v3+json" 
https://api.github.com/repos/dchacke/test/commits/9b7413350932dd3f2906c0fdd26106c35c7ce450/comments 
-d '{"body":"test comment"}'

应该向该提交发布测试注释。我知道提交、所有者和回购存在(这是我的回购,我可以在该URL下看到提交(,但在提交API请求时,我得到了一个404,其中包含以下响应主体:

{
"message": "Not Found",
"documentation_url": "https://docs.github.com/rest/reference/repos#create-a-commit-comment"
}

文档中没有提到该端点需要身份验证。404听起来并不是一个身份验证问题,但为了防止GitHub不想向未经身份验证的用户确认转发/提交的存在(尽管他们确实让他们在自己的网站上看到这些东西…(,我尝试在我的CURL请求中的另一个Authorization标头中设置个人访问令牌。没有骰子。

我做错了什么?

验证毕竟是的问题。我必须确保我使用了具有正确权限的代币。在这种情况下,它需要public_repo权限,可以在此处进行设置。

最新更新