Azure Devops - 按用户名获取用户的 IdentityRef

Emi*_*l H 6 typescript azure-devops azure-pipelines

我正在开发 azure devops 的扩展。目的是在将更改推送到特定分支时自动创建拉取请求,然后向其中添加一些审阅者。

azure devops 节点 apiGitPullRequest中有一个,可以通过执行以下操作向其添加审阅者:

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

// ... some lines omitted...

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

上面的代码向 PR 添加了一个审阅者(通过从环境变量中获取 id)。我还想使用团队成员的用户名,例如。me@example.com查找他们的 ID 并将其添加到评论者中。我尝试使用用户名并uniqueName添加IdentityRefWithVote这些用户名,但它抱怨标识符丢失。

有办法做到这一点吗?我想出的唯一方法是获取所有团队,然后为每个团队获取成员,然后以这种方式匹配身份。然而,这似乎很复杂:(