有什么方法可以使用 Azure DevOps Rest API 创建对 any/multiple 事件类型的订阅吗?
Is there any way to create a subscription on any/multiple event types using Azure DevOps Rest API?
我对 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 请求。
我想知道是否有任何方法可以创建 webHooks 订阅来侦听来自任何 publisherId 的任何 eventType(例如,通过向 publisherId/eventType 提供空值)。或者有没有其他方法可以为多个事件创建 webHook?我试过将一组事件传递给 eventType,但这失败了,因为 eventType 必须是 String,如文档所述:https://docs.microsoft.com/en-us/rest/api/azure/devops/hooks/subscriptions/create?view=azure-devops-rest-5.0
看来你想创建一个webhook
并监听所有eventType
,我们无法做到这一点。您可以参考此 doc 来检查所有支持的事件类型。
由于字段eventType
类型是String而不是Array,我们只能为一个request创建一个eventType
,与create webhook in the UI,如果你想接收所有的eventType消息,我们建议你创建多个webhooks。
我对 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 请求。 我想知道是否有任何方法可以创建 webHooks 订阅来侦听来自任何 publisherId 的任何 eventType(例如,通过向 publisherId/eventType 提供空值)。或者有没有其他方法可以为多个事件创建 webHook?我试过将一组事件传递给 eventType,但这失败了,因为 eventType 必须是 String,如文档所述:https://docs.microsoft.com/en-us/rest/api/azure/devops/hooks/subscriptions/create?view=azure-devops-rest-5.0
看来你想创建一个webhook
并监听所有eventType
,我们无法做到这一点。您可以参考此 doc 来检查所有支持的事件类型。
由于字段eventType
类型是String而不是Array,我们只能为一个request创建一个eventType
,与create webhook in the UI,如果你想接收所有的eventType消息,我们建议你创建多个webhooks。