Как читать информацию о событиях из веб-хуков VSTS - PullRequest
0 голосов
/ 20 ноября 2018

В настоящее время мы разрабатываем сервис, который интегрирует сервис и VSTS.Когда инцидент создается в servicenow на основе выбранной категории, интеграция создает рабочий элемент в VSTS.Эту часть нам удалось выполнить.Теперь нам нужно отправить обновления с рабочих мест VSTS, если таковые имеются, в инцидент sericenow.Мы создали служебный хук, который фиксирует подробности события рабочего элемента, когда происходит обновление рабочего элемента.

Теперь проблема в том, как мне создать слушателя событий, который прослушивает веб-хук и читает эту информацию.Может кто-нибудь помочь мне, если у вас есть пример того, как создать прослушиватель событий из веб-хуков?

Спасибо, Venu

1 Ответ

0 голосов
/ 20 ноября 2018

Я реализовал нечто подобное с github webhooks.Я использовал веб-API asp.net в Azure, потому что в .netcore это все еще предварительный выпуск.Вы можете найти его githubwebhookrepo Существует также пакет nuget для vsts.Я думаю, что это должно быть примерно так же. nuget Вы получите контекст с полезной нагрузкой json и тип вашего события.

public class GitHubWebHookHandler : WebHookHandler

{

    public GitHubWebHookHandler()

    {

        this.Receiver = GitHubWebHookReceiver.ReceiverName;

    }

    public override Task ExecuteAsync(string generator, WebHookHandlerContext context)

    {

        JObject entry = context.GetDataOrDefault<JObject>();

        return Task.FromResult(true);

    }

}

Информация о полезной нагрузке: https://docs.microsoft.com/en-us/azure/devops/service-hooks/services/webhooks?view=vsts

...