我已经手动向我的存储库添加了一个Web挂钩,但是当我使用API查询存储库时,我得到了
{
"message": "Not Found"
}
出了什么问题?
网址:https://api.github.com/repos/akonsu/kamyanov-art.com/hooks/
答案 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