Как загрузить файл из Salesforce Apex в IBM Watson
Я пытаюсь загрузить образец документа из класса Salesforce Apex в IBM Watson. Я пытаюсь использовать следующий фрагмент, но получаю эту ошибку
"23:13:17:000 USER_DEBUG " ошибка ":" Время запроса истекло, повторите попытку ".
Как-то время истекает.
Blob fileBlob = Blob.valueOf('This is a sample pdf file');
IBMDiscoveryV1 discovery = new IBMDiscoveryV1('2017-11-07');
IBMDiscoveryV1Models.AddDocumentOptionsBuilder builder = new IBMDiscoveryV1Models.AddDocumentOptionsBuilder(
'<<EnvironmentId>>',
'<<CollectionId>>');
IBMWatsonFile.FileBuilder fileBuilder = new IBMWatsonFile.FileBuilder();
fileBuilder.name('Sample.pdf');
fileBuilder.body(fileBlob);
IBMWatsonFile file = fileBuilder.build();
builder.file(file);
IBMDiscoveryV1Models.AddDocumentOptions options = builder.build();
IBMDiscoveryV1Models.DocumentAccepted docAccepted = discovery.addDocument(options);
2 ответа
Решение
Возникла проблема с IBM Watson Salesforce SDK, поэтому вы получили тайм-аут. Проблема была исправлена в этом запросе на удаление и выпущена в v1.4.0
,
Проблема заключалась в том, что мы отправляли неправильно mime-type
(APPLICATION_OCTET_STREAM
) и мы не отправляли имя файла в запросе из нескольких частей.
Если вы постоянно видите эту ошибку, пожалуйста, сообщите об ошибке в репозитории GitHub SDK.
https://github.com/watson-developer-cloud/salesforce-sdk/issues