我正在调用https://graph.microsoft.com/v1.0/users
来从Azure Active Directory中吸引用户。我已经为Directory.Read.All
和User.ReadBasic.All
权限注册了一个试用Azure帐户的应用程序。
此端点的响应包含用户信息。每个用户都包含一些基本字段(id
,displayName
,mail
)。在这里,即使我已经设置了用户的电子邮件ID,每次mail
字段都会变为空。
我需要知道“我是否需要购买Azure订阅或Office 365订阅才能启用这些邮件字段”。
简而言之,调用上述API时如何使这些电子邮件字段为非空。
答案 0 :(得分:0)
mail
属性是只读的。它由Exchange Online自动填充。如果没有Exchange Online(或与本地AD实例同步),则此字段将始终为null
。
答案 1 :(得分:0)
我找到了解决方案。
使用以下链接在Microsoft Office 365商业高级版中创建试用帐户: https://signup.microsoft.com/Signup?OfferId=467eab54-127b-42d3-b046-3844b860bebf&dl=O365_BUSINESS_PREMIUM&culture=en-IN&country=IN&ali=1
创建帐户时,请按照以下步骤操作。这将使我们能够在Office 365中创建用户。这些用户就像组织的内部用户一样。现在,使用上面的凭证打开azure门户。 Office 365的所有用户都将导入到活动的Azure目录中。
现在在活动的azure目录中注册具有“读取用户”基本配置文件委派权限的应用程序。记下客户端ID,客户端密钥和租户域,以获取用于服务到服务认证的访问令牌。此访问令牌可用于获取用户记录,该记录将包含abc @ .onmicrosoft.com的邮件字段