如何在 office.js 中获取 GRAPH API 令牌以在 Online/desktop outlook 中使用?

How to get GRAPH API token in office.js to use in Online/desktop outlook?

我正在开发 add-in 基于 office.js 的 Outlook 和桌面版。在插件中,我希望选择保存以前的电子邮件(他们的 id)通过点击在新的 window 中打开它们。为此,我需要使标识符不可变。为了使标识符不可变,我需要使用 GRAPH API。 更优选这个 POST method to transform dynamic IDs to constant ones.

https://graph.microsoft.com/v1.0/me/translateExchangeIds

但是使用此方法存在问题,我需要在该请求的 headers 中传递授权令牌。
问题是如何使用 office.js 功能获得所需的 GRAPH API 授权令牌?

我尝试了哪些令牌:

要了解 Single Sign-On (SSO) 在 Office add-ins 中的工作原理,我建议创建一个新示例 add-in 和 运行 调试器下的代码。该过程记录在 Single sign-on (SSO) quick start guide. Also you may find the sample add-in which uses SSO helpful.

getAccessToken 方法调用 Azure Active Directory V 2.0 端点以获取对 add-in 的 Web 应用程序的访问令牌。启用 add-ins 来识别用户。 Server-side 代码可以使用此令牌通过 "on behalf of" OAuth flow 访问 add-in 的 Web 应用程序的 Microsoft Graph。此 API 需要一个 sign-on 配置来桥接 add-in 到 Azure 应用程序。拥有组织帐户和 Microsoft 帐户的 Office 用户 sign-in。 Microsoft Azure returns 令牌供两种用户帐户类型访问 Microsoft Graph 中的资源。