Azure active directory 使用microsoft graph API获取首选\u用户名

Azure active directory 使用microsoft graph API获取首选\u用户名,azure-active-directory,microsoft-graph-api,microsoft-graph-sdks,microsoft-graph-mail,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Sdks,Microsoft Graph Mail,我正在尝试通过Microsoft Office/Azure的Graph API获取用户的首选用户名 如果用户使用id\u令牌通过企业应用程序登录,我会得到 这有用户的实际电子邮件地址 如果我试图通过ID单独查找用户,我找不到任何方法来获取该用户名 似乎与……有关 有问题的用户使用的是GitHub链接的帐户,它可能有一个丑陋的UPN,我不希望在任何地方看到它。相反,我想使用他们的首选\u用户名 “丑陋”UPN示例: 据我所知,preferred\u username值在v1.0或Beta版中都没有

我正在尝试通过Microsoft Office/Azure的Graph API获取用户的首选用户名

如果用户使用
id\u令牌通过企业应用程序登录,我会得到

这有用户的实际电子邮件地址

如果我试图通过ID单独查找用户,我找不到任何方法来获取该用户名

似乎与……有关

有问题的用户使用的是GitHub链接的帐户,它可能有一个丑陋的UPN,我不希望在任何地方看到它。相反,我想使用他们的
首选\u用户名

“丑陋”UPN示例:


据我所知,
preferred\u username
值在v1.0或Beta版中都没有通过图形公开


一种可能的解决方法是使用。这是一个数组,因此它可能包含给定用户的多个条目。也就是说,任何
其他邮件
条目都可能不那么“难看”。

一种方法是让用户使用
显示名称
请参见此处:。对于您的用例,您需要电子邮件地址还是显示名称就足够了?首选用户名,通常是UPN,但并不总是,例如GitHub链接的帐户首选用户名是一个合理的用户名,而UPN是一个非常恶心的用户名***#u gmail.com#EXT#@***gmail.onmicrosoft.com
***_gmail.com#EXT#@***gmail.onmicrosoft.com