我已经手动向我的存储库添加了一个网络挂钩,但是当我使用 API 查询存储库时,我得到了
{
"message": "Not Found"
}
怎么了?
网址:https ://api.github.com/repos/akonsu/kamyanov-art.com/hooks/
我已经手动向我的存储库添加了一个网络挂钩,但是当我使用 API 查询存储库时,我得到了
{
"message": "Not Found"
}
怎么了?
网址:https ://api.github.com/repos/akonsu/kamyanov-art.com/hooks/
首先,不要把多余的 ' /
' 放在最后。每次
都会收到一条消息“ ”,无论是否经过身份验证。Not Found
其次,要添加到 Ivan 的答案,您需要进行身份验证才能访问有关 repo(公共或私有)的信息。
如“ API 入门”页面中所述:
HTTP/1.1 404 Not Found
{
"message": "Not Found"
}
哦不!它去哪儿了?
如果你是一个头发花白的 HTTP 用户,你可能会期待 403。
由于我们不想泄露私有仓库的信息,所以 GitHub API 在这种情况下会返回 404,就好像在说“我们既不能确认也不能否认这个仓库的存在”。</p>
这就是为什么你Not Found
在这里看到一个“”。
fwiw,我在尝试调试钩子时在同一个问题上摸不着头脑,解决方案是通过请求的基本身份验证。
您可能试图在未经授权的情况下访问 API 端点(在这种情况下,他的 API 将返回 404 响应和您提到的 JSON 错误)。尝试通过以下方式传递您的凭据:
curl -v -u akonsu https://api.github.com/repos/akonsu/kamyanov-art.com/hooks