gpt4 book ai didi

ruby - 你能在公共(public)仓库上用 github 添加一个 webhook 通知吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:38 25 4
gpt4 key购买 nike

我正在使用 octokit for ruby​​ 尝试为公共(public)存储库创建 webhook 通知。我无法从文档中判断这是否可能,这是我引用的文档:https://developer.github.com/v3/repos/hooks/#create-a-hook是否只允许为您参与的项目创建 webhook?我想以编程方式收到 github 上某些公共(public) repo 的通知。 我尝试使用此代码创建一个 webhook 并获得 404:

github_client = Octokit::Client.new(:access_token => github_access_key)
github_client.create_hook(
'github/ghfw-build-extra',
'web',
{
:url => "http://testsite.com/github_webhook_event_handler",
:content_type => 'json',
:insecure_url => '1'
},
{
:events => ['push'],
:active => true
}
)

我得到的错误是:

Octokit::NotFound: POST https://api.github.com/repos/github/ghfw-build-extra/hooks : 404 - 未找到//请参阅:https://developer.github.com/v3来自/Users/bboy/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/octokit-4.2.0/lib/octokit/response/raise_error.rb:16:in `on_complete'

最佳答案

您应该能够在公共(public)存储库上创建一个 Hook ,但是 the code确实提到:

  # Create a hook
#
# Requires authenticated client.

因此请确保您在调用该方法之前已通过身份验证。

此外,同样的代码提到了一个配置示例

  #     {
# :url => 'http://something.com/webhook',
# :content_type => 'json'
# },

在你的情况下,也许 testsite.com/github_webhook_event_handler 应该是 http://testsite.com/github_webhook_event_handler

关于ruby - 你能在公共(public)仓库上用 github 添加一个 webhook 通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com