我们在 Microsoft Teams 平台中部署 SharePoint 应用程序时遇到错误。
该应用程序使用REACT(类组件)+TypeScript+SPFX框架构建,旨在显示用户特定信息,如会议、日历和基本信息。
我们需要调用图形 API 来获取信息,这需要访问令牌。要获取此令牌,我们使用“useMSAL”来获取实例和帐户。
但是,当我们使用“MsalAuthenticationTemplate interactionType={InteractionType.Redirect}”时,会出现如下错误:
“访客用户或 Cortex 未启用!”
我们已经实现了用于用户身份验证的 MSAL 库以使用 MS Graph API,它在 SharePoint 中完美运行。
仍然,它在 MS Teams 中失败了。
认证用户的方式有两种,分别是Popup & Redirect。如果我们使用 Popup 方法,MS Teams 显示它无法打开弹出窗口,可能需要额外的应用程序。
如果我们使用重定向方法,它根本不会重定向(仅在 MS Teams 中),并且用户未通过身份验证。
有人可以帮助我们确定此错误的根本原因并提出可能的解决方案来解决它吗?
看到的确切错误如下:
sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70 未捕获(承诺)错误:来宾用户或 Cortex 未启用! 在新的 t (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:2196389) 在 N (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:2196840) 在 t._tryRenderAnnotations (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:2220209) 在 a._handleCanvasViewportRendered (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:2199406) 在 sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:1489731 在 Set.forEach() 在 e._handleViewPortRendered (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:1489707) 在 e._tryLoadOutsideViewport (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:1489455) 在 e._onComponentFinish (sp-pages-assembly_en-us_70763d2ddd8945ddecd01003e22c52ba.js:70:1486557) 在 e.onAfterComponentRenderOrError
我在许多 SharePoint 网站上开发时都看到过这个错误,但它从来没有给我带来问题,我只是认为这是 Microsoft 方面的临时错误。
您能否尝试在 SharePoint 或 Teams Web 中加载您的组件,并尝试查看您的组件未加载的位置?也许解释一下您的解决方案中有哪些组件以及您期望发生什么?