部署聊天机器人插件后,Fiori 启动板无响应

Posted

技术标签:

【中文标题】部署聊天机器人插件后,Fiori 启动板无响应【英文标题】:Fiori launchpad becomes unresponsive after chatbot plugin deployment 【发布时间】:2019-01-30 12:11:21 【问题描述】:

我们使用 Recast.AI 为我们的本地 ERP 开发了聊天机器人功能。

基本上,我们使用以下代码在 On-Premise Fiori 启动板上部署了一个插件;但是,Fiori 启动板在聊天机器人启动后冻结,我们无法在 Fiori 启动板上执行任何操作。 SAP Note 2544600 中的选项对我们没有帮助。任何想法,可能是什么问题?

问候,

卡兰

sap.ui.define([
"sap/ui/core/UIComponent",

], function (UIComponent) 
"use strict";


return UIComponent.extend("com.abc.chatbot.Component", 

    /**
     * The component is initialized by UI5 automatically during the startup of the app and calls the init method once.
     * @public
     * @override
     */
    init: function () 
        // call the base component's init function
        UIComponent.prototype.init.apply(this, arguments);
        var renderer = sap.ushell.Container.getRenderer("fiori2");
        if (!document.getElementById("recast-webchat")) 


            var s = document.createElement("script");
            s.setAttribute("id", "recast-webchat");
            s.setAttribute("src", "https://cdn.recast.ai/webchat/webchat.js");
            //document.body.appendChild(s);
            if (document.body != null) 
                document.body.appendChild(s);
            
        
        s.setAttribute("channelId", "abc");
        s.setAttribute("token", "xyz");
    
);

);

问题在于 appendChild;这使启动板无响应。不确定有什么替代方法,因为我尝试了各种方法,例如创建 div、片段。

【问题讨论】:

请提供浏览器的控制台消息。 你能看看,是否还有其他插件?控制台中有任何错误消息吗?调试器的“网络”选项卡中是否有任何错误消息?您的系统是否提供 URL cdn.recast.ai/webchat/webchat.js @n01dea :观察到以下消息:加载失败api.recast.ai/connect/v1/webhook/…:预检响应没有 HTTP ok 状态。 @SAPFioriCrew - 问题是这个聊天机器人插件正在工作;但在 Fiori 启动板上没有任何作用;当我点击任何东西时,没有任何反应;它处于断开连接状态。聊天机器人工作。是什么让 Fiori 启动板无响应;我确定它是聊天机器人脚本的 appendChild;但是让他们俩都工作的解决方案可能是什么。 @SAPFioriCrew - 对此有何意见? 【参考方案1】:

自那以后,网络聊天已经更新,修复了 Fiori。它现在应该可以工作了

【讨论】:

以上是关于部署聊天机器人插件后,Fiori 启动板无响应的主要内容,如果未能解决你的问题,请参考以下文章

如何部署和维护多个聊天机器人代理

如何构建gmail聊天机器人?

如何在聊天机器人中不使用对话框流程提供输入和输出响应?

机器人的语音服务在 Azure 中的“Web 聊天测试”选项中不起作用

如何在 heroku 上部署 django+swamp dragon 实时聊天应用程序?

ChatGPT-聊天机器人