Azure devops 将用户电子邮件映射到ADO用户/描述符

Azure devops 将用户电子邮件映射到ADO用户/描述符,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,通过git提交,我可以访问作者和提交人的电子邮件,我希望将其映射到Azure DevOps中的用户。我已经做了一些尽职调查,但我找不到任何具体的东西。我基本上达到了与以下帖子相同的状态: 我可以在GraphAPI页面上看到,这还没有得到官方的支持。问题如下:有没有办法从简单的电子邮件中获取用户描述符 按UPN或显示名称搜索 马上就来 通常,标识仅表示为显示名称,例如 Jamal Hartnett或UPNs,如jamal@contoso.com. 这些都不是 在任何范围内都是唯一的。搜索是一种资源

通过git提交,我可以访问作者和提交人的电子邮件,我希望将其映射到Azure DevOps中的用户。我已经做了一些尽职调查,但我找不到任何具体的东西。我基本上达到了与以下帖子相同的状态:

我可以在GraphAPI页面上看到,这还没有得到官方的支持。问题如下:有没有办法从简单的电子邮件中获取用户描述符

按UPN或显示名称搜索

马上就来

通常,标识仅表示为显示名称,例如 Jamal Hartnett或UPNs,如jamal@contoso.com. 这些都不是 在任何范围内都是唯一的。搜索是一种资源,它将获取文本 字符串并跨帐户或项目运行搜索以查找所有 潜在的匹配。输入越明显,机会就越大 资源将返回单个结果。搜索资源将接受 显示名称、别名、UPN和电子邮件样式字符串,如Jamal 哈特内特jamal@contoso.com.

如果commit author电子邮件与push by email匹配,我可以使用其中的对象。但对于其他不适用的情况,我不知道如何映射到描述符

问题如下:有没有办法从简单的电子邮件中获取用户描述符

据我所知,官方RESTAPI不支持通过电子邮件获取描述符

但根据我的测试,这一要求似乎是可行的

在组织设置->用户中筛选用户时,可以在浏览器控制台选项卡中获得此Rest API

Rest API示例:

https://vsaex.dev.azure.com/Organization name/_apis/UserEntitlements?%24filter=name%20eq%20%27user@domain.com%27&%24&api-version=5.1-preview.3
然后可以在API结果中获得用户描述符

此外,官方RESTAPI支持。您也可以在结果中获得用户描述符


希望这有帮助。

Hi@ThingsAreBroken。这个问题有更新吗?如果更新能给你一些帮助,请随时告诉我。只是提醒一下。谢谢你的回复!我认为,考虑到我们组织中有多少用户,枚举所有内容并解析结果似乎不是一个可行的选择。尽管存在局限性,但这似乎确实解决了所提出的问题。是的,这只是一个暂时的解决办法。您可以暂时使用此API并等待正式RESTAPI启动。