2016-11-23 24 views
0

ユーザー入力を外部Webサービスに転送し、このサービスからの応答をWatsonにフィードする必要があります。会話APIから外部REST Webサービスを呼び出す

私はhttps://github.com/watson-developer-cloud/conversation-simpleからサンプルコードをプッシュし、https://www.npmjs.com/package/node-rest-clientからnode-rest-clientを追加しました。私はそれぞれのサービスを作成し、チャットアプリケーションが正しく動作するようにバインドしました。

私はしかし、コード

client.get("https://<my domain>.eu-gb.mybluemix.net/api/service/" + payload.input.text, function(data, response)) { 
     payload.input.text = data.message; 
    } 

を追加するとアプリケーションが起動できないと私は展開がステージングに失敗したエラーを取得します。

答えて

0

<my-domain>リクエスト文字列の一部を更新しましたか?

また、コールバックが正しいことを確認してください。通常、ノードコールバックは最初のパラメータとしてエラーを受け入れ、後でそれらのデータを渡します。

cf logsを実行するか、ブルーミックスポータルにアクセスしてより詳細なログを取得できます。おそらく、失敗した行が含まれており、より詳細な例外があります。

もう1つの問題は、非同期コールバック内のグローバル変数を一見更新しているようなことかもしれません。これは良い考えではありません!非同期を理解してください。私はお勧めしますhttps://nodeschool.io/

あなたの依存関係を更新しないことによって時々ステージングエラーが発生します。あなたがで作業している完全コードでセットアップレポをできれば、あなたのpackage.json

に更新されますようにnpm install --saveをインストールしてくださいすることが良いでしょう。それでデバッグが簡単になります

関連する問題