ibm watson Discovery.adОшибка документа

Тестирование Java API для службы обнаружения IBM Watson

Discovery discovery = new Discovery("2017-09-01"); 

System.out.println("Creating a new document...");
String documentJson = "{\"field\":\"value\"}";
InputStream documentStream = new ByteArrayInputStream(documentJson.getBytes());

AddDocumentOptions.Builder createDocumentBuilder =
        new AddDocumentOptions.Builder(environmentId, collectionId);
createDocumentBuilder.file(documentStream).fileContentType( HttpMediaType.APPLICATION_JSON); 
DocumentAccepted createDocumentResponse = discovery.addDocument(createDocumentBuilder.build()).execute();

Должен работать без каких-либо исключений.

Исключение выбрасывается в последнем состоянии «discovery.addDocument»; сообщение об ошибке: «имя_файла не может быть пустым, если файл не равен нулю»


person poAndMasterShifu    schedule 12.12.2017    source источник


Ответы (1)


Поскольку вы используете параметр documentJson, уверены ли вы, что в метаданных JSON есть fileName. Если нет, определите строку с именем переменной fileName. БЮР Добавить документ в Discovery

Discovery discovery = new Discovery("2017-11-07");
discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/");
discovery.setUsernameAndPassword("{username}", "{password}");
String environmentId = "{environment_id}";
String collectionId = "{collection_id}";
String documentId = "{document_id}";
String fileName = "<fileName>";

К вашему сведению - вы не можете использовать параметр documentStream и fileName вместе

person Varun    schedule 14.12.2017