API запроса VSTS Pull - как получить IdentityRef - PullRequest
0 голосов
/ 30 декабря 2018

Я использую метод API VSTS Pullrequest create для автоматизации создания PR, в запросе мне нужно указать различные значения идентификатора IdentityRef для свойств созданного / autocompleteby / reviewers.В моем случае все, что у меня есть, - это информация о пользователе (например, полное имя, адрес электронной почты - user1@domain.com), в этом случае как мне извлечь Guid IdentityRef, чтобы я мог передать его в PR Create API.

https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20requests/create?view=azure-devops-rest-5.0

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 09 января 2019

1) Используйте График - список пользователей , но также проверьте наличие заголовка ответа X-MS-ContinuationToken , чтобы определить, есть ли еще дополнительные выгружаемые данные для извлечения.Если это так, повторно отправляйте запрос со значением токена продолжения до тех пор, пока не будут возвращены все значения:

  • GET https://vssps.dev.azure.com/{organization}/_apis/graph/users?api-version=5.0-preview.1, затем
  • GET https://vssps.dev.azure.com/{organization}/_apis/graph/users?continuationToken={continuationToken}&api-version=5.0-preview.1

(Мне интересно, почему из-за вашего комментария вы получаете только 500 пользователей. К сожалению, в документации не указан максимальный размер страницы для этого API. Если вы используете , используя маркер продолжения и всепользователи не возвращаются, для меня это похоже на ошибку API.)

2) Использовать Получить права пользователя .Это обеспечивает параметры top и skip .Параметр top имеет ограничение в 10000 записей согласно документации.

...