如何使用 Node-RED 或适用于 Watson 的 node-sdk 在法兰克福使用 Watson Conversation 服务?

2024-05-01

我能够使用 node-red-node-watson 库来调用 IBM Cloud 美国南部区域托管的 Watson Conversation 实例。如果我在德国地区尝试,它不起作用。

In github https://github.com/watson-developer-cloud/node-sdk/blob/master/conversation/v1.js我发现了以下行

ConversationV1.URL = 'https://gateway.watsonplatform.net/conversation/api';

这是美国南部对话的 URL。 Bluemix VCAP_SERVICES 中显示的法兰克福实例的 URL 不同:

 "https://gateway-fra.watsonplatform.net/conversation/api"

我不确定硬编码的 URL 是否只是默认值,我只是错过了从 VCAP_SERVICES 读取实际 URL 的代码,或者这是否实际上是一个错误。

有人在美国南部以外的地区成功使用 Node-RED 节点进行 Watson Conversation 吗?


当您初始化 Conversation 对象时,应该可以设置正确的基本 URL。这是针对 Node SDK,而不是 Node-RED:

// Create the service wrapper
var conversation = new Conversation({
   username: '<username>',
   password: '<password>',
   url: 'https://gateway-fra.watsonplatform.net/conversation/api',
  version_date: Conversation.VERSION_DATE_2017_04_21
});

我更熟悉 Python SDK,并且同样的(仅在 Python 中:)对我来说可以成功工作。

对于 Node-RED 有两种情况。当对话服务绑定到 Node-RED 应用程序时,包括 URL 在内的凭证将从 VCAP 环境中获取。这对我有用,也应该对你有用。如果服务未绑定,则根据服务存在“功能差距”对话节点源代码 https://github.com/watson-developer-cloud/node-red-node-watson/blob/master/services/conversation/v1.js.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Node-RED 或适用于 Watson 的 node-sdk 在法兰克福使用 Watson Conversation 服务? 的相关文章

随机推荐