Ошибка разрешений при использовании команды API для получения рабочих элементов для запроса на извлечение - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь получить все рабочие элементы, связанные со всеми запросами на получение в репо.

Сначала я запускаю команду API для получения всех запросов на получение: https://dev.azure.com/ {организация } / {project} / _ apis / git / pullrequests? api-version = 5.1

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

Затем, просматривая каждый запрос на извлечение, я пытаюсь получить все рабочие элементы https://dev.azure.com/ {организация} / {проект} / _ apis / git / repositories / {repositoryId} / pullRequests / {pullRequestId} /workitems?api-version=5.1

Хотя я и являюсь администратором , Я все еще получаю эту ошибку: innerException: пустое сообщение: TF401019: Репозиторий Git с именем или идентификатором {MY Repo ID} не существует, или у вас нет разрешений на операцию, которую вы пытаетесь выполнить. typeName: Microsoft.TeamFoundation. Git .Server.GitRepositoryNotFoundException, Microsoft.TeamFoundation. Git .Server typeKey: GitRepositoryNotFoundException errorCode: 0 eventId: 300

Может ли кто-нибудь помочь мне разобраться, как получить эти работы элементы для запросов извлечения?

Веб-страницы API:
https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20requests?view=azure-devops-rest-5.1 https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20work%20items/list?view=azure-devops-rest-5.1

1 Ответ

0 голосов
/ 04 апреля 2020

Я понял, что было не так.

При использовании вызова API для получения рабочих элементов для данного запроса на извлечение я использовал поле RepoID, которое я получил от предыдущей команды. Вместо использования RepoID в качестве идентификатора репо в новой команде для получения рабочих элементов мне пришлось использовать имя репо.

ТАК решение состоит в том, чтобы использовать это: value.0.repository.name вместо этого: value.0.repository.id из первого вызова для получения запросов извлечения.

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