Нет описания атрибутов в журналах получения диагностики в API-интерфейсе REST Azure DevOps - PullRequest
0 голосов
/ 14 февраля 2019

Я не могу отладить значение source и entryId в журналах диагностики списка в следующем API-интерфейсе REST DevOps Azure:

https://dev.azure.com/{organization}/_apis/notification/diagnosticlogs/{source}/entries/{entryId}?api-version=5.0-preview.1

1 Ответ

0 голосов
/ 15 февраля 2019

Нет описания атрибутов в журналах получения диагностики в API REST AzOv DevOps

Действительно, я также не смог напрямую отладить значения source и entryId.После мучительного времени я нашел решение этой проблемы.Пожалуйста, проверьте следующее содержание:

Чтобы протестировать этот API, нам нужно включить ведение журнала подписки :

  1. Включить диагностику для вашей организации, введяэтот URL-адрес в вашем браузере:

    https://dev.azure.com/{organization}/_notifications?diagnostics=true

  2. После этого в контекстном меню подписки появляется параметр «Включить диагностику»

Затем создайте несколько конвейеров сборки, чтобы мы могли получать уведомления.

Согласно документу Просмотр журналов диагностики подписки для доставки уведомлений :

https://{organization}/_apis/notification/DiagnosticLogs/{event ID}/entries?startTime={date}&endTime={date}

event ID is a96d6177-beef-477a-a2ee-2c31433214d0 for any other event type

Итак, я использую идентификатор события в качестве источника в API и задаю значение {entryId} как ноль.

Теперь мой REST API Azure DevOps:

https://dev.azure.com/mycustomorganization/_apis/notification/DiagnosticLogs/a96d6177-beef-477a-a2ee-2c31433214d0/entries/?startTime=2019-01-01&endTime=2019-02-16&api-version=5.1-preview.1

И я мог бы получить результат от почтальона:

enter image description here

Примечание: В качестве теста, кажется, нам нужно также указать параметры URI startTime и endTime, иначе мы не смогли бы получить результат.

Лично этот документ еще не идеален, тспасибо за ваш вклад в оптимизацию этого продукта.Надеюсь, что обходной путь поможет вам.

...