Azure Devops - Получить IdentityRef пользователя по имени пользователя - PullRequest
2 голосов
/ 12 марта 2019

Я работаю над расширением до лазурных девопов.Намерение состоит в том, чтобы автоматически создавать запросы извлечения, когда изменения передаются в конкретную ветку, а затем добавляются некоторые рецензенты.

В узле azure devops api есть GitPullRequest, и этоможно добавить к нему рецензентов, выполнив:

const pr: gi.GitPullRequest = <gi.GitPullRequest>{};

// ... some lines omitted...

pr.reviewers = [];
const reviewer = <gi.IdentityRefWithVote> {id: tl.getVariable("Build.RequestedForId")}
pr.reviewers.push(reviewer);

Выше добавлен рецензент в PR (взяв идентификатор из переменной среды).Я хотел бы также использовать имя пользователя членов команды, например.me@example.com найдите их идентификатор и добавьте их рецензентам.Я попытался использовать имена пользователей как uniqueName для IdentityRefWithVote и добавить их, но жалуется, что идентификатор отсутствует.

Есть ли способ сделать это?Единственный способ, которым я придумал, - это выбрать все команды, а затем для каждой команды выбрать участников, а затем сопоставить идентичности таким образом.Однако это кажется запутанным: (

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