监视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中,选择网络来捕捉请求信息,当你做了重新启用动作。