监视TFS服务挂钩/ Web挂钩
问题描述:
我有一些Web挂钩安装程序在特定事件期间将数据推送到我的自定义端点。如果我的服务由于某种原因不可用,Web钩子将脱机,我需要手动进入TFS内部的网页并重新启用它。我无法找到排队项目或稍后自动重试的方法。监视TFS服务挂钩/ Web挂钩
假设它没有一个选项,排队和重新尝试,是有办法,我可以自动: 1.检查每个网络挂钩,以确定它们是否启用 2.如果以后重新启用我使用了一段时间
的预置型TFS V15(从帮助约)
答
没有任何配置永不自毁serviceHooks时遇到错误。在这种情况下,您可能必须重新启用禁用Web挂钩。
您可以尝试通过此REST API启用Web挂钩:Update a subscription。
Put https://[account].visualstudio.com/_apis/hooks/subscriptions/[subscription id]?api-version=1.0
机构(内容类型:应用程序/ JSON)
{
"publisherId": "tfs",
"eventType": "build.complete",
"resourceVersion": "1.0-preview.1",
"consumerId": "webHooks",
"consumerActionId": "httpRequest",
"scope":1,
"status":0,
"publisherInputs": {
"buildStatus": "",
"definitionName":"ClassTestVNext",
"projectId": "578ca584-4268-4ba2-b579-7aaee499c306"
},
"consumerInputs":{"url":"http://XXXX/"}
}
你也可以使用F12在Chrome中,选择网络来捕捉请求信息,当你做了重新启用动作。