Outlook 加载项中单个用户的 Microsoft Graph 访问令牌

Microsoft Graph access token for single user within Outlook add-in

有没有办法在 Outlook 插件中从 Azure AD 获取 Microsoft Graph 访问令牌?从技术上讲,当 Outlook 打开时用户已登录,因此从 outlook 添加我可以获得电子邮件 ID (internetMessageId https://dev.office.com/reference/add-ins/outlook/1.5/Office.context.mailbox.item?product=outlook&version=v1.5)、用户名等

我想使用电子邮件 ID 和令牌来检索单个电子邮件 https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/message_get

但是是否可以生成 Azure AD 访问令牌而不是像示例中那样让用户再次登录? https://github.com/AzureAD/microsoft-authentication-library-for-js

干杯

您可以使用邮箱 1.5 中引入的 Office.context.mailbox.getCallbackTokenAsync() 方法获取用于 Graph/Outlook REST API 的令牌。

文档中对此进行了演练:Use the Outlook REST APIs from an Outlook add-in