我对Azure DevOps Rest API还是很陌生,但是直到现在,我已经设法使用它来创建服务挂钩订阅。问题是我的最初目标是创建一个响应多个或任何事件类型的单一订阅。这是我到目前为止所拥有的,可以正常工作:
{
"publisherId": "tfs",
"eventType": "git.push",
"consumerId": "webHooks",
"consumerActionId": "httpRequest",
"consumerInputs": {
"url": "my_url"
}
}
这只是https://dev.azure.com/{my_organization}/_apis/hooks/subscriptions上的简单POST请求。我想知道是否有任何方法可以创建可监听来自任何PublisherId的任何eventType的webHooks订阅(例如,通过为PublisherId / eventType提供一个空值)。还是有其他方法可以为多个事件创建webHook?我尝试过将事件数组传递给eventType,但是失败,因为eventType必须是字符串,如文档所述:https : //docs.microsoft.com/zh-cn/rest/api/azure/devops/hooks/ subscriptions / create?view = azure-devops-rest-5.0
你似乎想要创建一个webhook
并聆听所有内容eventType
,但我们无法做到这一点。你可以参考此文档来检查所有支持事件类型。
由于字段eventType
类型是String而不是Array,因此我们只能eventType
为一个请求创建一个,这与在UI中创建webhook相同,如果要接收所有eventType消息,建议你创建多个webhooks。