来 self 之前的问题link here看来我们在任何版本的 TFS/Azure DevOps 中都没有设置对 Webhook 订阅进行监控的功能。
作为一种解决方法,我现在希望编写一个 PowerShell 脚本来检查订阅的心跳。来自微软文档link here看来我们可以通过查询订阅 ID 来获取 SubscriptionStatus。
在对以下 API 的 GET 请求中,我收到了文档中指定的所有详细信息,但我无法在响应中找到“状态”。 有人知道是否还有其他方法来获取 SubscriptionStatus。
https://collectionurl/_apis/hooks/subscriptions/3d9af4ba-d642-4c80-8d62-34cabca322f9
最佳答案
尝试列出订阅:
GET https://collectionurl/_apis/hooks/subscriptions?api-version=5.1
您可以使用查询参数过滤结果,如下所示:
GET https://collectionurl/_apis/hooks/subscriptions?publisherId={publisherId}&eventType={eventType}&consumerId={consumerId}&consumerActionId={consumerActionId}&api-version=5.1
您应该看到status
就在那儿的某个地方。
关于azure - 获取 TFS Webhook 订阅状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492467/