Как найти threadID запроса на извлечение Azure? - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь опубликовать комментарий к PR с помощью API Azure в Powershell.

Я нашел этот ресурс: https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20thread%20comments/create?view=azure-devops-rest-5.0

И я реализовал его:

$postURL = "https://dev.azure.com/$organization/$project/_apis/git/repositories/$repositoryId/pullRequests/$pullRequestId/threads/$threadId/comments?api-version=5.0"
$prComment = Invoke-RestMethod -Uri $postURL -Headers @{Authorization = $pat} -Body $body

Когда я запускаю это с $threadId = 1, я получаю:

Invoke-RestMethod: {"$ id": "1", "innerException": null, "message": "Запрошенная> ветка комментария запроса на извлечение '1' не найдена.

Когда я запускаю его с $threadId = 0, я получаю:

Invoke-RestMethod: {"$ id": "1", "innerException": null, "message":«Значение 0 находится за пределами допустимого диапазона

Это изображение раздела комментариев запроса на выборку с идентификатором 1:

enter image description here

Так что же такое thread id PR?

1 Ответ

0 голосов
/ 08 июня 2019

Я разобрался с помощью API:

https://dev.azure.com/$organization/$project/_apis/git/repositories/$repositoryId/pullRequests/$pullRequestId/threads?api-version=5.0

Вы можете получить список тем для этого PR.Каждая строка в разделе комментариев представляет поток.И там, где я думал, что идентификатор потока связан с PR (т. Е. created by PB является идентификатором потока 1 внутри этого PR), это не так.Каждый новый поток увеличивает идентификатор потока.Так что, если я добавлю поток в другой PR, он может иметь идентификатор потока 231.Если я добавлю другой поток в другой PR, он будет иметь идентификатор 232.Что довольно раздражает.Я не могу понять, почему Azure реализовал бы это таким образом.

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