ibm-cloud - 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
有谁知道如何解决这一问题?我看到“预览链接”中的集成代码现在完全不同了,我想知道我一年前使用的机制现在是否贬值了?
谢谢。
解决方案
我认为您需要使用较新的版本,集成 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>
推荐阅读
- php - 是什么导致 Symfony 调用服务?
- python - 如何在python中以更好的方式将ECLAT算法的水平格式转换为垂直格式?
- ios - 无法推断通用参数“内容”
- javascript - async/await 如何在此代码段中工作?
- python - 为什么我的 if 语句打印我的 else 没有错误?
- android-jetpack-compose - 收到错误消息:@Composable 调用只能在 @Composable 函数的上下文中发生
- javascript - 如果客户端从客户端更改某些数据属性,如何处理?
- docker - 在 Docker 中将文件从容器复制到本地
- django - Django 中 /create_order/4 处的 AttributeError
- python - 有什么方法可以计算python中一个二维数组的减法值吗?