缺少VSTS WebHook CodeCheckedIn Payload Project ID字段

时间:2018-02-06 10:07:10

标签: tfs azure-devops webhooks tfvc

TFS / VSTS支持两种类型的源控件,Git和TFVC。

我们正在创建一个webhook来捕获TFS或VSTS中的CodeCheckedIn事件( CodeCheckedIn ),这样我们就可以在代码分支时执行一些额外的步骤。 codecheckedin事件是TFVC的一部分,是签入代码时引发的事件。

我们用于构建此WebHook的TFS版本是TFS 2017.3。

然而,发送到webhook的有效负载似乎存在问题。

缺少项目ID值,这意味着我不知道办理登机手续的项目。在Git仓库上使用( CodePushed )事件时,项目ID将包含在有效负载中。

文档在这里。 https://docs.microsoft.com/en-us/vsts/service-hooks/events?toc=/vsts/integrate/toc.json&bc=/vsts/integrate/breadcrumb/toc.json#tfvc.checkin

有谁知道为什么来自事件的JSON有效负载不包括项目ID,是否有办法包含它?

1 个答案:

答案 0 :(得分:0)

根据我在RequestBin中的测试,与doc中签到的示例有效负载不同,测试或真实事件将包含 JSON Representation 中的项目ID,两者都在资源部分。注意服务挂钩是项目级别,它只适用于该团队项目。

设置订阅时,需要选择过滤路径,根路径应该是您的团队项目:

enter image description here

你可以看看我的Json代表:

enter image description here

名称可能不同,即 teamProjectIDs