是否有可能获得撰写拉取请求的用户的团队名称?



我正在寻找一种方法来获得撰写拉请求的用户的团队名称,并且似乎无法找到获取此信息的方法。找到了一些使用图形来获得成员资格的例子,但我不知道如何将这些映射到团队名称。我有触发Sonarqube扫描管道的构建验证-目标是跳过某些团队的pr装饰。

我正在使用_api/git/pullrequests/${pullrequesttid}?api-version=6.0 -这返回给我的用户id,他们的名字和描述符,但我怎么知道找出哪个团队他们上?

根据您的描述,您可以尝试使用"用户描述符";通过使用REST API列出所有组:

GET https://vssps.dev.azure.com/fabrikam/_apis/graph/Memberships/{user Descriptor}?api-version=7.0-preview.1 

返回该用户的所有组。然后你可以匹配组描述符来得到组名。

GET https://vssps.dev.azure.com/{organization}/_apis/graph/groups/{groupDescriptor}?api-version=7.0-preview.1

请检查是否符合您的要求。

12.16更新:

对于Azure DevOps Sever 2020,您可以尝试使用描述符读取身份REST API来列出用户的成员。

GET https://{instance}/{collection}/_apis/identities?descriptors={descriptors}&queryMembership=expanded&api-version=6.0

然后使用组的描述符来检查组的displayname

最新更新