我想知道Github存储库是否定义了某个服务挂钩(Webhook URL),但我不是收购者的所有者(尽管我是合作者)。
有没有办法通过API(或任何其他编程方式)来做到这一点?
如果有帮助,有问题的存储库有时可能属于个人,有时属于组织。
答案 0 :(得分:0)
我确认OP's conclusion:
它不起作用。如果我作为回购的所有者进行身份验证,它确实有效。
这意味着如果您不是回购的所有者(或组织的管理员),则List query(GET /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
授予对公共或私有存储库中的挂钩的读取,写入和删除权限。