0

我对 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/en-us/rest/api/azure/devops/hooks/订阅/创建?view=azure-devops-rest-5.0

4

1 回答 1

1

看来您想创建一个webhook并听取所有内容eventType,我们无法做到这一点。您可以参考此文档来检查所有支持事件类型。

由于字段eventType类型是String而不是Array,所以我们只能eventType为一个请求创建一个,这与在UI中创建webhook相同,如果您想接收所有eventType消息,我们建议您创建多个webhook。

于 2020-12-11T03:04:52.490 回答