5

我已经手动向我的存储库添加了一个网络挂钩,但是当我使用 API 查询存储库时,我得到了

{
  "message": "Not Found"
}

怎么了?

网址:https ://api.github.com/repos/akonsu/kamyanov-art.com/hooks/

4

2 回答 2

4

首先,不要把多余的 ' /' 放在最后。每次
都会收到一条消息“ ”,无论是否经过身份验证。Not Found

其次,要添加到 Ivan 的答案,您需要进行身份验证才能访问有关 repo(公共或私有)的信息。

如“ API 入门”页面中所述:

HTTP/1.1 404 Not Found

{
    "message": "Not Found"
}

哦不!它去哪儿了?
如果你是一个头发花白的 HTTP 用户,你可能会期待 403。
由于我们不想泄露私有仓库的信息,所以 GitHub API 在这种情况下会返回 404,就好像在说“我们既不能确认也不能否认这个仓库的存在”。</p>

这就是为什么你Not Found在这里看到一个“”。

问题 294

fwiw,我在尝试调试钩子时在同一个问题上摸不着头脑,解决方案是通过请求的基本身份验证

于 2013-04-27T13:22:22.177 回答
2

您可能试图在未经授权的情况下访问 API 端点(在这种情况下,他的 API 将返回 404 响应和您提到的 JSON 错误)。尝试通过以下方式传递您的凭据:

curl -v -u akonsu https://api.github.com/repos/akonsu/kamyanov-art.com/hooks
于 2013-04-27T13:09:06.487 回答