是否有API可以检索用户的所有别名电子邮件?

时间:2019-12-31 06:44:29

标签: node.js botframework microsoft-teams

我有一个用例,我想在Microsoft机器人中检索特定用户的所有电子邮件别名。是否有API可以检索用户的所有别名电子邮件?

背景故事:

我们正在将Microsoft Teams的用户与我们产品的用户进行映射。当用户与漫游器进行交互时,Microsoft Teams会从其他用户ID(这是同一用户的别名电子邮件)发送这些消息。我想要一种检索特定用户的所有电子邮件别名的方法,以便可以在开始时映射所有ID。

2 个答案:

答案 0 :(得分:0)

您可以使用Microsoft Graph API来检索用户信息。

对于您而言,您可以使用查询过滤器选项,因为它支持特定的查询选择(Email供您使用)。

请参见以下示例:

请求样品:

https://graph.microsoft.com/v1.0/me/?$select=mail 

响应样本:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(mail)/$entity",
    "mail": "sample@microsoft.com"
}

有关优化的更多详细信息,请参阅this official docs

答案 1 :(得分:0)

因此,我不是电子邮件方面的专家,但希望至少可以给您一些有用的指导。

  1. 您所说的“别名”实际上是用户其Office 365帐户的主要UPN。您可能知道的其他地址实际上很可能是“别名”,仅供参考
  2. 从Bot,您需要能够使用Graph API或(我想)Exchange API回调到Office 365,以获取实际的电子邮件别名。为此,您的用户将需要授予您的Bot权限。如果您想在机器人自身内的 中执行此操作,则很可能需要使用Signin Card,以便用户可以为您的机器人赋予所需的权限
  3. 另一种可能的选择是在用户注册您的服务时向Office 365请求UPN(但是您首先收到的电子邮件-我想也许是从某种类型的网站获得的)

希望有帮助

豫ICP备18024241号-1