2017-02-07 8 views
-1

私はAzureのサイト上でのGitHubプッシュイベントでの作業シンプルなウェブフックのイベントリスナーを得たとき、私は恍惚としましたが、私は(ここでは例https://developer.github.com/v3/activity/events/types/#pushevent)私はJSONペイロードに支店名またはIDが表示されません、今実現webhookプッシュイベントでブランチ名またはIDを特定するにはどうすればよいですか?

私は多分 "tree_id"と思ったかもしれませんが、そうではないようです。私はGitHubsの文書でこれに関する情報を見つけることができませんでした。たぶん私はそのイベントのIDの1つを取る必要があり、支店を得るために別のAPI呼び出しを行う必要がありますか?その理由は、GitHubのプッシュイベントと、ブランチが定義されている私のアプリポートフォリオをリンクできるようにするためです。だから、プッシュイベントは、私のさまざまなアプリケーションのコード変更アクティビティを確認する方法です。そのため、ブランチが分かっていることが重要です。

答えて

1

私はGitHubのサポートに書いてくれました。彼らはブランチ名がjsonペイロードのルートの "ref"要素の一部だと教えてくれました。 JTokenオブジェクトからの解析がjsonBody呼び出されると、C#は「レフリー/ヘッド/マスター」にたとえばこの

var branchName = jsonBody["ref"].ToString().Split('/').Last(); 

のように見える、支店名は、支店名が「/を持つことができる「マスター」

+0

です'文字が含まれているので、 'ref'を解析する必要があるかもしれません。 – osowskit

+0

感謝しました。 –

関連する問題