图形用户中的用户主体名称与邮件

Sus*_*ape 5 azure azure-active-directory

我将 SharePoint 中的用户列出到自定义数据库表中,以便在自定义应用程序中使用。将这些用户添加到自定义数据库时,我们需要来自 Azure Active Directory 的用户 ID(而不是来自 SharePoint 的用户 ID)。

因此,根据来自 SharePoint 的用户电子邮件,我在 Azure AD 中搜索用户并获取 ID。

对于某些用户,我看到图形用户对象中的邮件字段为空,但用户主体名称字段填充了电子邮件。对于其他用户,已填写“邮件”和“用户主体名称”。

用户的邮件字段为空的原因是什么?我应该依赖哪个字段作为电子邮件值?

谢谢你!

Md *_*ron 6

用户的邮件字段为空的原因是什么?

该值仅适用于Guest Userguest user当您在租户上添加一个字段时Email address,下面显示的字段将被视为mail当您获取用户列表时使用Microsoft Graph API,然后您将看到该电子邮件值。

在此输入图像描述

PostMan Test:

在此输入图像描述

我应该依赖哪个字段作为电子邮件值?

您可以依赖天蓝色门户上userPrincipalNameUser name强制属性。设置后,它将被视为userPrincipalName可用于任何需要租户用户电子邮件的场景user login on portal

看截图:

在此输入图像描述

希望这会有所帮助。