我有一些Web Hooks设置,可以在某些事件期间将数据推送到我的自定义端点。如果由于某种原因我的服务不可用,则Web挂钩将脱机,我需要手动转到TFS内部的网页并重新启用它。我无法找到排队项目的方法或稍后自动重试。
假设它没有排队和重试的选项,有没有办法让我自动化: 1.检查每个Web挂钩以确定它们是否已启用 2.在一段时间后重新启用
我使用的是本地TFS V15(来自帮助)
答案 0 :(得分:0)
在遇到错误时,没有任何配置永远不会自动禁用serviceHooks。在这种情况下,您可能必须重新启用禁用Web挂钩。
您可以尝试通过此REST API启用Web挂钩:Update a subscription。
Put https://[account].visualstudio.com/_apis/hooks/subscriptions/[subscription id]?api-version=1.0
Body(Content-Type:application / 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/"}
}
您还可以在Chrome中使用F12,选择网络以在执行重新启用操作时捕获请求信息。