如何在WebHook推送事件中确定分支机构名称或ID? [英] How do I determine branch name or id in webhook push event?

查看:0
本文介绍了如何在WebHook推送事件中确定分支机构名称或ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我得到一个简单的WebHook事件侦听器在我的Azure站点上处理GitHub推送事件时,我欣喜若狂,但我意识到现在我在json有效负载中看不到分支机构名称或ID(示例https://developer.github.com/v3/activity/events/types/#pushevent)

我以为可能是"tree_id",但似乎不是。我在GitHubs的文档中找不到任何关于这方面的信息。也许我需要从事件中提取一个id并进行另一个API调用来获取分支?这样做的原因是我希望能够将GitHub推送事件与我的应用程序组合链接起来,我的应用程序组合定义了分支。因此,推送事件是查看我的不同应用程序上的代码更改活动的一种方式--因此了解分支非常重要。

推荐答案

我写信给giHub支持部门,他们告诉我分支机构名称是json负载根中的"ref"元素的一部分。从名为jsonBody的JToken对象进行解析时,C#如下所示

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

例如在"ReFS/Heads/Master"中,分支机构名称为"master"

这篇关于如何在WebHook推送事件中确定分支机构名称或ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆