Microsoft Azure AD 图 API,如何在节点 js 中获取用户邮件以响应 botbuilder 版本 4?
Microsoft Azure AD graph API, How to get the user mail in response with botbuilder version 4 in node js?
我在 azure 中创建了一个 Azure 活动目录 v1,用于机器人的 OAuth 连接设置。我成功获得了用户的访问令牌,然后我使用授权调用 GET https://graph.microsoft.com/v1.0/me:Bearer header.
{
"@odata.context":
"https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"businessPhones": [],
"displayName": "Ram kumar",
"givenName": "kumaran raju",
"jobTitle": null,
"mail": null,
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "10sa788ad8df-457kdj9dsfs-78d7a8df6a6-7d7a887df7a9",
"userPrincipalName": "something",
"id": "4532523589023895"
}
我从 API 那里得到的上述回复。但是我需要访问用户的 mail 属性,它只给出 null。那么,如何从该响应中获取登录用户的 mail?
表示用户没有mail
属性。 mail
是只读的,它是用户的 SMTP 地址。它与 Exchange Online 相关联,除非您拥有 Exchange Online 许可证,否则您无法写入该属性,当您为用户激活许可证时,Exchange Online 将在创建用户邮箱期间使用正确的邮箱邮件地址更新该字段.
更多的细节,你可以参考这篇link。
我在 azure 中创建了一个 Azure 活动目录 v1,用于机器人的 OAuth 连接设置。我成功获得了用户的访问令牌,然后我使用授权调用 GET https://graph.microsoft.com/v1.0/me:Bearer header.
{
"@odata.context":
"https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"businessPhones": [],
"displayName": "Ram kumar",
"givenName": "kumaran raju",
"jobTitle": null,
"mail": null,
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "10sa788ad8df-457kdj9dsfs-78d7a8df6a6-7d7a887df7a9",
"userPrincipalName": "something",
"id": "4532523589023895"
}
我从 API 那里得到的上述回复。但是我需要访问用户的 mail 属性,它只给出 null。那么,如何从该响应中获取登录用户的 mail?
表示用户没有mail
属性。 mail
是只读的,它是用户的 SMTP 地址。它与 Exchange Online 相关联,除非您拥有 Exchange Online 许可证,否则您无法写入该属性,当您为用户激活许可证时,Exchange Online 将在创建用户邮箱期间使用正确的邮箱邮件地址更新该字段.
更多的细节,你可以参考这篇link。