首页 > 解决方案 > IBM 的 Watson Assistant 已停止响应

问题描述

就在一年前,我使用 IBM Watson Assistant 创建了一个聊天机器人。它与 wordpress 和 facebook 成功连接。它在网页中也运行良好,但现在已停止输出任何文本。我通过复制 IBM 在开发机器人时创建的“预览链接”页面中显示的代码来创建网站集成。该代码包括一个名为“chat.0.0.4.js”的库文件和相应的 css。当代码现在运行时,聊天机器人正确呈现,但是当我查看浏览器控制台时,我在 chat.0.0.4.js 的第 12990 行看到:

400 - {"error":"Invalid Request Body","errors":[{"message":"当 source.type 不是 'watson' 时,需要 source.id

有谁知道如何解决这一问题?我看到“预览链接”中的集成代码现在完全不同了,我想知道我一年前使用的机制现在是否贬值了?

谢谢。

标签: ibm-cloudchatbotwatson-assistant

解决方案


我认为您需要使用较新的版本,集成 WA 的脚本已更改,现在看起来像这样:

<script>
  window.watsonAssistantChatOptions = {
      integrationID: 'YOUR_INTEGRATION_ID',
      region: 'YOUR_REGION', 
      serviceInstanceID: 'YOUR_SERVICE_INSTANCE',
      onLoad: function(instance) { 
        instance.updateUserID(L12345);
        instance.render(); 
        }
    };
  setTimeout(function(){
    const t=document.createElement('script');
    t.src="https://web-chat.global.assistant.watson.appdomain.cloud/loadWatsonAssistantChat.js";
    document.head.appendChild(t);
  });
</script>


推荐阅读