2017-05-29 71 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推出了一個額外的網關。沃森服務來自德國。我猜沃森節點沒有更新到這種情況。 –

相關問題