Получить TFS Webhook SubscriptionStatus - PullRequest
       76

Получить TFS Webhook SubscriptionStatus

0 голосов
/ 21 октября 2019

Из моего предыдущего вопроса ссылка здесь выясняется, что у нас нет функции ни в одной версии TFS / Azure DevOps для настройки мониторинга подписок на веб-крюки.

В качестве обходного пути я сейчас собираюсь написать сценарий PowerShell для проверки пульса подписки. Из документации Microsoft ссылка здесь видно, что мы можем получить SubscriptionStatus, запросив идентификатор подписки.

По запросу GET для API ниже, я получаю все детали, указанные в документации, но я не могу найти "статус" в ответе. Кто-нибудь знает, есть ли другой способ получить SubscriptionStatus.

https://collectionurl/_apis/hooks/subscriptions/3d9af4ba-d642-4c80-8d62-34cabca322f9

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Я обнаружил, что мой рассматриваемый API корректен, но по какой-то причине я не получаю статус «включен», я успешно протестировал для всех других упомянутых состояний здесь .

Сейчас я настраиваю PowerShell на выполнение каждые 5 минут, чтобы проверять веб-крючок на предмет его статуса и отправлять электронную почту для любого другого состояния, кроме «включено».

Если статус «включен» или «пуст», я дополнительно проверяю customerInputs.url, чтобы проверить, жив ли веб-крючок.

Это прекрасно работает.

0 голосов
/ 21 октября 2019

Попробуйте вместо этого перечислить подписки:

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 там где-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...