Как загрузить файл из 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

Другие вопросы по тегам