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