2017-05-29 34 views
2

我可以使用node-red-node-watson库来调用在Bluemix的美国南部地区托管的Watson对话实例。如果我在德国地区尝试它,它不起作用。如何在法兰克福使用Node-RED或Watson的node-sdk使用Watson Conversation服务?

github我发现下面的行

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

这是在美国南方谈话的URL。在Bluemix VCAP_SERVICES的法兰克福实例显示的网址是不同的:

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

我不知道,如果硬编码的URL只是默认,我只是错过了读码从VCAP_SERVICES或者如果实际的URL实际上是一个错误。

有人在US-South以外的地区成功使用过Watson Conversation的Node-RED节点吗?

回答

2

初始化Conversation对象时,应该可以设置正确的基本URL。这是为节点SDK,而不是节点 - 红色:

// 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有两种情况。当Conversation服务绑定到Node-RED应用程序时,包含URL的凭证将从VCAP环境中获取。这适用于我,应该为你。如果该服务没有绑定,则基于Conversation Node source code会有一个“功能差距”。

+0

嗨Henrik,谢谢!我将再次尝试绑定服务。奇怪的是,可以通过Node-RED中的配置对话框设置用户名和密码,但不能访问URL。 –

+0

随着法兰克福推出的Bluemix推出了一个额外的网关。沃森服务来自德国。我猜沃森节点没有更新到这种情况。 –

相关问题