【问题标题】:Adding alternate mail id from Microsoft Graph API从 Microsoft Graph API 添加备用邮件 ID
【发布时间】:2017-09-29 09:06:02
【问题描述】:

我正在尝试从 a.Net Core 应用添加带有 Microsoft Graph API 的备用电子邮件。

Microsoft Graph 中的 user 类不提供用于添加额外邮件 ID 的属性。

【问题讨论】:

  • 您还有这个问题吗?如果是,请随时告诉我。
  • 究竟尝试过什么?你被困在哪里了?

标签: microsoft-graph-api azure-ad-graph-api


【解决方案1】:

您可以使用 Azure AD Graph 将邮件 ID 添加到 otherMails。这是更新此属性的示例:

PATCH: https://graph.windows.net/{tenant}/me?api-version=1.6
authorization: bearer {access_token}

{
"otherMails":["test@test.com"]
}

请参阅以下链接以获取用户实体并更新用户 REST:

Entity and complex type reference | Graph API reference

Update User

【讨论】:

  • 是的,我在 Azure AD 中看到了“OtherMails”属性。但我想在 Microsoft 图形 API 中实现这一点。 Microsoft Graph API 中是否有任何属性?
  • 目前,Microsoft Graph REST 不支持此属性。如果您希望 Microsoft Graph REST 支持此功能,您可以从here 提交反馈。如果您仍然喜欢使用 Microsoft Graph,作为一种解决方法,您可以使用 extensions
【解决方案2】:

这是检索备用电子邮件的 C# 代码

Select(u => new {
    u.DisplayName,
    u.Mail,
    u.UserPrincipalName,
    u.OtherMails
})
.GetAsync();  

【讨论】:

    【解决方案3】:

    您可以从Graph API Docs 中用户的“otherMails”属性获取备用电子邮件。

    请注意,这仅在 Select 上返回,因此您需要包含查询参数“$select=otherMails”才能看到它。

    GET https://graph.microsoft.com/v1.0/users/USER_ID?$select=otherMails
    authorization: bearer {access_token}
    
    {
        "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(otherMails)",
        "@odata.id": "https://graph.microsoft.com/v2/YOUR_AAD_TENANT/directoryObjects/USER_ID/Microsoft.DirectoryServices.User",
        "otherMails": [
            "altEmail@website.com"
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      相关资源
      最近更新 更多