2017-06-14 9 views
2

私はhereというデモに従いました。デモですべてうまく動作します。デモリンクに記載されているのと同じ一連の手順に従って作成されたワークスペースでディスカバリコレクションを使用しようとすると、スレッドからのすべての回答が得られましたが、ディスカバリからの回答は得られません。ディスカバリー・サービスとIBM Watson Chatbotの統合

これは、さまざまなドキュメントとJSONをディスカバリサービスにアップロードしてテストしましたが、引き続きディスカバリサービスからフェッチできず、さらにログに例外やエラーも発生しません。

上記のデモURLで提供されているのと同じサンプルアプリケーションフォルダを使用していますが、私はWorkspace JSONと環境変数のみを変更しました。

答えて

2

Workspaceだけを変更した場合、Workspace_idがConversation Serviceからのものであるため、Conversationだけが機能します。

IBM Bluemixのディスカバリーサービスを使用するには、コード内または.envファイル内に変数を設定する必要があります。あなたのサービスの中

クリック:後

enter image description here

enter image description here

置き換え会話からコードを "サービス資格情報" を、3つのオプションを表示]をクリックしますあなたのクルドで発見された(Java)あなたのEnviromentIDとなります。私は各オプション内にリンクを添付しました。

あなたが見ることができるあなたのEnviromentIDあなたのディスカバリーにアクセスし、この場合には、いくつかのコレクションにクリックすると、APIの情報の中に表示されます:

enter image description here

Code

Discovery discovery = new Discovery("2016-12-01"); 
    discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/v1"); 
    //username and password from Service Credentials 
    discovery.setUsernameAndPassword("{username}", "{password}"); 
    //enviroment id from your document within your Discovery Service 
    String environmentId = "{environment_id}"; 

    GetCollectionsRequest getRequest = new GetCollectionsRequest.Builder(environmentId).build(); 
    GetCollectionsResponse getResponse = discovery.getCollections(getRequest).execute(); 

.env file

server.envファイルの "discovery"セクションにあります。

  • 「パスワード」フィールドに値を入力します。

  • "username"フィールドに値を入力します。

  • は、あなたが発見UI

からコピーされていることCOLLECTION_IDとENVIRONMENT_IDを追加し、このディスカバリサービスAPI Referenceの公式ドキュメントを参照してください。

+0

Obvioulsly、彼はworkspace_idを設定しました。 Set with VCAP servicesは、IBM Bluemixで動作します。実行のためには、コードまたは.envファイル内でローカルに設定する必要があります。IBMの開発者がread.meの中に示したように –

関連する問題