热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在webhook推送事件中确定分支名称或ID?

如何解决《如何在webhook推送事件中确定分支名称或ID?》经验,为你挑选了1个好方法。

当我得到一个简单的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`
推荐阅读
author-avatar
区小靜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有