我能看到我不拥有的存储库中的钩子吗?

时间:2013-12-22 19:04:43

标签: api github

我想知道Github存储库是否定义了某个服务挂钩(Webhook URL),但我不是收购者的所有者(尽管我是合作者)。

有没有办法通过API(或任何其他编程方式)来做到这一点?

如果有帮助,有问题的存储库有时可能属于个人,有时属于组织。

1 个答案:

答案 0 :(得分:0)

我确认OP's conclusion

  

它不起作用。如果我作为回购的所有者进行身份验证,它确实有效。

这意味着如果您不是回购的所有者(或组织的管理员),则List queryGET /repos/:owner/:repo/hooks)将无效。

Hooks GitHub API确实提到了:

  

Repository Hooks API允许存储库管理员管理存储库的post-receive挂钩。


2014年2月更新:“New scopes for managing repository hooks

如果所有者设置了正确的范围,您现在可以看到您不拥有的回购的钩子:

  

许多第三方服务需要设置 hooks 才能对您的存储库中的事件采取行动。
  我们已经引入了三个新的 scopes 提供对您的存储库挂钩的更细粒度的访问,而不允许访问您的存储库内容

  • read:repo_hook 授予对公共或私有存储库中的挂钩的读取权限。
  • write:repo_hook 授予对公共或私有存储库中的挂钩的读写权限。
  • admin:repo_hook 授予对公共或私有存储库中的挂钩的读取,写入和删除权限。