【问题标题】:Mapping user email to ADO user/descriptor将用户电子邮件映射到 ADO 用户/描述符
【发布时间】:2020-10-05 13:30:22
【问题描述】:

通过 git commit,我可以访问作者和提交者的电子邮件,我希望将其映射到 Azure DevOps 中的用户。我已经做了一些尽职调查来搜索这个,但我找不到任何具体的东西。我基本上达到了和下面这个帖子一样的状态:Getting user/users details based on user name/alias as parameter in azure devops

我可以在 Graph API 页面 (https://docs.microsoft.com/en-au/rest/api/azure/devops/graph/?view=azure-devops-rest-5.1) 上看到这尚未得到官方支持。问题如下:有没有办法从简单的电子邮件中取回用户描述符?

按 UPN 或显示名称搜索

即将推出!

通常,身份仅表示为显示名称,例如 Jamal Hartnett 或 UPN,例如 jamal@contoso.com。这些不是 在任何范围内都是独一无二的。搜索是一种需要文本的资源 字符串并在帐户或项目中运行搜索以查找所有 潜在的比赛。输入越不同,获得的机会就越大 资源将返回单个结果。搜索资源将接受 显示名称、别名、UPN 和电子邮件样式字符串,例如 Jamal Hartnett jamal@contoso.com.

如果提交作者的电子邮件与通过电子邮件推送的电子邮件相匹配,我可以使用其中的 IdentityRef 对象。但对于其他不适用的情况,我不知道如何映射到描述符。

【问题讨论】:

  • 嗨@ThingsAreBroken。这个问题有更新吗?如果更新可以为您提供帮助,请随时告诉我。只是提醒this

标签: azure-devops azure-devops-rest-api


【解决方案1】:

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

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

但是根据我的测试,这个要求好像是可以的。

当您过滤Organization Settings -> Users 中的用户时,您可以在Browser Console tab 中获取此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 结果中获取用户描述符了。

另外,官方的Rest API支持list all user Graph。您也可以在结果中获取用户描述符。

希望这会有所帮助。

【讨论】:

  • 感谢您的回复!我认为鉴于我们组织中有多少用户,枚举所有内容并解析结果似乎不是一个合理的选择。尽管存在局限性,但这似乎确实解决了所提出的问题。
  • 是的,这只是临时解决方法。可以暂时使用这个API,等待官方rest api上线。
猜你喜欢
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 2011-05-22
  • 2011-10-14
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
相关资源
最近更新 更多