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());
然而,當我執行我的計劃,我得到的錯誤Exception in thread "main" com.ibm.watson.developer_cloud.service.exception.NotFoundException: Unknown API: POST [...]
,它來自哪裏createResponse
初始化行。
謝謝。
謝謝。它解決了這個問題。但是,現在我會提出一個問題。如果我想根據其路徑搜索特定的文檔,我該怎麼做?我需要文檔ID,看起來後者在CreateDocumentRequest的響應中只給出一次。我是否必須將這些ID映射到文件中的相應路徑?同樣的問題適用於刪除文件。 –
我更新了它! – TonyY