如何在 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 授权令牌?
我尝试了哪些令牌:
- 使用
Office.auth.getAccessToken()
但由于请求,我的在线 outlook 出现错误 - API is not supported in this platform
.
- 使用
Office.auth.getAccessToken()
但我得到了相同的结果 - API is not supported in this platform
- 使用
Office.context.mailbox.getCallbackTokenAsync()
是的,我得到了结果令牌,但是如果你在 GRAPHS API 请求 headers 中传递这个令牌,那么它会在控制台中抛出错误请求是错误的(错误授权代币)
要了解 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 中的资源。
我正在开发 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 授权令牌?
我尝试了哪些令牌:
- 使用
Office.auth.getAccessToken()
但由于请求,我的在线 outlook 出现错误 -API is not supported in this platform
. - 使用
Office.auth.getAccessToken()
但我得到了相同的结果 -API is not supported in this platform
- 使用
Office.context.mailbox.getCallbackTokenAsync()
是的,我得到了结果令牌,但是如果你在 GRAPHS API 请求 headers 中传递这个令牌,那么它会在控制台中抛出错误请求是错误的(错误授权代币)
要了解 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 中的资源。