当我们尝试在本地 index.html 页面中调用 SAP CAI 时,我们在控制台中看到错误。这曾经在早些时候起作用。如果我尝试独立运行 index.html 页面,我可以看到 bot 已加载。
但是,当我使用 Node.JS 应用程序并使用以下 URL 打开同一页面(index.html)时,它不会加载。
下面是我的 Index.html 页面
当我们尝试在本地 index.html 页面中调用 SAP CAI 时,我们在控制台中看到错误。这曾经在早些时候起作用。如果我尝试独立运行 index.html 页面,我可以看到 bot 已加载。
但是,当我使用 Node.JS 应用程序并使用以下 URL 打开同一页面(index.html)时,它不会加载。
下面是我的 Index.html 页面
如果您仔细查看 Chrome 控制台中的错误消息,您实际上可以看到根本原因。您的 Node Webserver 配置了内容安全策略,这是浏览器的一种安全措施,例如避免XSS。
在您的示例中,CSP 指令script-src设置为“self”。从网络服务器返回的此信息告诉浏览器,它应该允许从哪个来源获取和执行 (java) 脚本。
简而言之,您的浏览器遵循您的网络服务器中配置的指导,不信任托管在其他地方的脚本源。要解决此问题,您应该查看示例中使用的网络服务器框架的文档,并在您的 CSP 设置中允许 SAP Conversational AI 脚本的来源。