作者:区小靜 | 来源:互联网 | 2023-02-12 16:39
当我得到一个简单的webhook事件监听器在我的Azure站点上使用GitHub推送事件时,我欣喜若狂,但我意识到现在我没有在json有效负载中看到分支名称或id(例如https://developer.github. com/v3/activity/events/types/#pushevent)
我想也许"tree_id"会是它,但它似乎不是.我在GitHubs的文档中找不到任何关于此的信息.也许我需要从事件中获取一个id并进行另一个api调用以获得分支?这样做的原因是我希望能够将GitHub推送事件与我的应用程序组合链接,后者已定义了分支.因此,推送事件是在我的不同应用程序上查看代码更改活动的一种方式 - 因此知道分支是重要的.
1> Adam O'Neil..:
我写信给GitHub支持,他们告诉我,分支名称是json有效负载根目录中"ref"元素的一部分.从调用的JToken对象解析时jsonBody
,C#看起来像这样
var branchName = jsonBody["ref"].ToString().Split('/').Last();
例如在"refs/heads/master"中,分支名称为"master"
分支名称中可以包含'/'字符,因此您可能需要重做解析`ref`