2016-04-13 15 views
1

私は、public reposのwebhook通知を作成して作成するために、rubyにoctokitを使用しています。これが可能かどうかは私には分かりませんが、私が参照しているドキュメントはここにあります:https://developer.github.com/v3/repos/hooks/#create-a-hook あなたが参加しているプロジェクトでのみ作成できるwebhooksですか?私はgithubの特定の公開reposをプログラム的に通知されたい。 私はこのコードをウェブフックを作成して取得しよう404:githubでwebhook通知をpublic reposに追加できますか?

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 '

答えて

0

パブリック・リポジトリにフックを作成できるはずですが、the codeには、

# Create a hook 
    # 
    # Requires authenticated client. 

の前に認証されていることを確認してから、メソッドを呼び出してください。また

、あなたの場合は設定

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

例と同じコード言及、多分testsite.com/github_webhook_event_handlerhttp://testsite.com/github_webhook_event_handlerでなければなりません。

+0

私は認証されたユーザーを使用しています。私は自分のURLにhttp://を持っています。実際のURLを変更したばかりです。認証されている間にエラーが発生するのは、レポが存在しないということです。私はもっ​​と明確に私の例を更新しました – jas

+0

@ jas他のパブリックreposで試しましたか?または、あなたが作成した公開リポジトリを使用していますか? – VonC

0

少なくともgithub UIを使用すると、書き込み/管理アクセス権がない場合は、公開プロジェクト用のWebフックを追加できません。

関連する問題