2017-05-29 11 views
2

node-red-node-watsonライブラリを使用して、Bluemixの米国南部地域でホストされているWatson Conversationのインスタンスを呼び出すことができます。私がドイツの地域でそれを試しても、うまくいかない。 githubフランクフルトでWatson ConversationサービスをNode-REDまたはノード-sdk for Watsonを使用するにはどうすればよいですか?

Iは、米国南部での会話のためのURLである次の行

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

を見つけました。フランクフルトのインスタンスに対してBluemix VCAP_SERVICESに示すURLは異なります。

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

私はわからないんだけど、ハードコーディングされたURLは、単にデフォルトであり、私はちょうどVCAP_SERVICESからか、この場合は、実際のURLを読み込むコードを逃した場合実際にはバグです。

誰かがUS-South以外の地域でWatson ConversationのNode-REDノードを正常に使用しましたか?

答えて

2

会話オブジェクトを初期化するときに、正しいベースURLを設定する必要があります。

// 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で同じ、私はより多くのPythonのSDKに精通し、そこに:これはNODE-REDはない、ノードSDKのためです。

ノードREDの場合、2つのシナリオがあります。会話サービスがNode-REDアプリケーションにバインドされている場合、URLを含む資格情報はVCAP環境から取得されます。これは私のために働くとあなたのためにする必要があります。サービスがバインドされていない場合は、Conversation Node source codeに基づく「機能のギャップ」があります。

+0

こんにちはHenrik、ありがとうございます!私は縛られたサービスでもう一度やり直します。 Node-REDの設定ダイアログでユーザ名とパスワードを設定することは可能ですが、URLは設定できないのは奇妙です。 –

+0

Bluemixのフランクフルト発足で追加のゲートウェイが導入されました。ワトソンサービスはドイツから提供されます。ワトソンのノードはそのような状況に更新されていないと思います。 –

関連する問題