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

ako*_*nsu 5 github githooks github-api

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

{
  "message": "Not Found"
}
Run Code Online (Sandbox Code Playgroud)

怎么了?

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

Von*_*onC 4

首先,不要/在末尾添加多余的“\”。\n每次
都会给你一条消息“ ”,无论是否经过身份验证。Not Found

\n\n

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

\n\n

正如“ API入门”页面中提到的:

\n\n
HTTP/1.1 404 Not Found\n\n{\n    "message": "Not Found"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

哦,不!它去哪儿了?
\n如果您\xe2\x80\x99 是一位头发花白的 HTTP 用户,则可能会收到 403。
\n由于我们不想泄露有关私有存储库的信息,因此 GitHub API 在这种情况下返回 404,就好像在说 \xe2\x80\x9c 我们既无法确认也无法否认此存储库的存在。 \xe2\x80\x9d

\n\n

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

\n\n

参见第 294 期

\n\n
\n

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

\n
\n

  • 只是一个观察,可能会节省其他人很多时间。当您进行身份验证时,您需要成为所有者,或者使用具有 *admin:repo_hook* 权限的 Github 令牌,甚至可以_查看_ 挂钩,更不用说添加挂钩了。普通的回购代币不会有足够的权利。 (2认同)