2017-02-07 50 views
-1

我欣喜若狂,當我有一個簡單的網絡掛接事件偵聽器與我的Azure的網站GitHub的推動事件的工作,但現在我意識到,我沒有看到在JSON有效載荷的分支名稱或編號(例如這裏https://developer.github.com/v3/activity/events/types/#pushevent如何確定webhook推送事件中的分支名稱或ID?

我想也許是「tree_id」,但它似乎不是。我在GitHubs的文檔中找不到任何有關此信息。也許我需要從事件中取出其中一個ID,並再次進行api調用以獲取分支?原因是我希望能夠將GitHub推送事件與我的應用程序產品組合相鏈接,該應用程序產品組合已定義分支機構。因此,推送事件是查看我的不同應用程序上的代碼更改活動的一種方式 - 因此瞭解該分支非常重要。

回答

1

我寫信給GitHub支持,他們告訴我,分支名稱是json有效負載根部的「ref」元素的一部分。當從JToken對象解析稱爲jsonBody,C#的看起來像這樣

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

例如,在「參考文獻/頭/主」,分支名稱爲「主」

+0

分部名稱可以具有「/ '字符,所以你可能需要重新解析'ref' – osowskit

+0

謝謝我不知道 –

相關問題