github api不会返回我的post-receive web hook

时间:2013-04-27 05:27:31

标签: github githooks github-api

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

{
  "message": "Not Found"
}

出了什么问题?

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

2 个答案:

答案 0 :(得分:3)

首先,不要在结尾添加额外的“/” 这样每次都会收到“Not Found”的消息,无论是否经过身份验证。

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

如“API Getting Started”页面所述:

HTTP/1.1 404 Not Found

{
    "message": "Not Found"
}

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

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

请参阅issue 294

  

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

答案 1 :(得分:2)

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

curl -v -u akonsu https://api.github.com/repos/akonsu/kamyanov-art.com/hooks