我发现启动 Outlook 加载项时,您在清单中配置的 URL 不会保留片段 URL,这会破坏单页应用程序 (SPA)。如果您只是尝试转到 SPA 的默认路由(例如index.html),那么它工作正常,但如果您尝试直接转到应用程序内的片段URL(路由),那么它就不起作用,例如index.html#我的页面
\n\nindex.html#mypage实际上更改为:\ nindex.html?et=&_host_Info=Outlook|Web|1\xe2\x80\xa6_1480636166782|ocii1|https://outlook.office.com/owa/?realm=XYZ.com#&_serializer_version=1mypage&_xdm_Info=-133b2041_-3d735892_1480636166782|ocii1|https://outlook.office.com/owa/?realm=XYZ.com
有关该问题的进一步说明可以在此处找到:\n https://camerondwyer.wordpress.com/2016/12/02/issues-launching-outlook-add-ins-directly-to-a-spa-route-using-片段网址/
\n\n目前,我无法选择迁移到 HTML5 样式 URL,因此 SPA 内的路由需要使用片段 URL (hashbang)。我想任何尝试启动加载项并在 URL 中传递参数的人都会遇到类似的问题。
\n我正在从 Outlook 加载项向 Graph API 进行调用 (JavaScript)。特别是对 /me 的调用。大多数这些调用都会成功,但从 2019 年 2 月 26 日开始,我开始看到其中少数调用返回以下错误:
CompactToken 解析失败,错误代码:80049217
许多遇到此问题的用户在稍后重新尝试时能够成功拨打相同的电话。
绝大多数调用都成功,这让我认为将不记名令牌提供给 Graph API 的方式没有任何问题(即,每对 Graph /Me 端点进行 1000 次调用,我就会看到 2 或 3 个这样的实例)错误)
正在进行的 HTTPS 调用的结构: GET https://graph.microsoft.com/v1.0/me ?$select=id,givenName,surname,userPrincipalName,signedPlans
ms-office ×1