1
JavaでIBM Watson APIを使用してIBM Bluemix Discoveryインスタンスのコレクションに文書を追加しようとしています。私は私のプログラムを実行するときIBM Watson:コレクションに文書を追加するときの不明なAPIエラー
Discovery discovery = new Discovery("2017-08-01");
discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api");
discovery.setUsernameAndPassword("{username}", "{password}");
String environmentId = "{environment_id}";
String collectionId = "{collection_id}";
File f = new File("path/to/file");
String path = f.getPath();
String ext = FilenameUtils.getExtension(f.getName());
CreateDocumentRequest.Builder builder = new CreateDocumentRequest.Builder(environmentId, collectionId).documentId(path).file(f);
CreateDocumentResponse createResponse = discovery.createDocument(builder.build()).execute();
System.out.println(createResponse.toString());
はしかし、私はcreateResponse
が初期化されたラインから来エラーException in thread "main" com.ibm.watson.developer_cloud.service.exception.NotFoundException: Unknown API: POST [...]
を取得:次のように与えられたファイルのために、私がやります。
ありがとうございます。
ありがとうございます。それは問題を解決した。しかし、今私は質問に答えるでしょう。パスを指定して特定のドキュメントを検索したい場合、どうすればいいですか?私は文書IDを必要とし、後者は 'CreateDocumentRequest'の応答で一度しか与えられないようです。ファイル内の対応するパスにマップされたこれらのIDを保存する必要がありますか?ドキュメントを削除する場合も同じ問題があります。 –
私はそれを更新しました! – TonyY