如何将文件从Salesforce Apex上载到IBM Watson

如何将文件从Salesforce Apex上载到IBM Watson,salesforce,watson,Salesforce,Watson,我正在尝试将Salesforce Apex类中的示例文档上载到IBM Watson。我正在尝试以下代码段,但遇到此错误 23:13:17:000用户调试“错误”:“请求超时,请重试。” 不知怎的,它超时了 Blob fileBlob = Blob.valueOf('This is a sample pdf file'); IBMDiscoveryV1 discovery = new IBMDiscoveryV1('2017-11-07'); IBM

我正在尝试将Salesforce Apex类中的示例文档上载到IBM Watson。我正在尝试以下代码段,但遇到此错误

23:13:17:000用户调试“错误”:“请求超时,请重试。”

不知怎的,它超时了

        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);
Blob fileBlob=Blob.valueOf('这是一个示例pdf文件');
IBMDiscoveryV1发现=新的IBMDiscoveryV1('2017-11-07');
IBMDiscoveryV1Models.AddDocumentOptionsBuilder=新建IBMDiscoveryV1Models.AddDocumentOptionsBuilder(
'',
'');
IBMWatsonFile.FileBuilder FileBuilder=新的IBMWatsonFile.FileBuilder();
fileBuilder.name('Sample.pdf');
fileBuilder.body(fileBlob);
IBMWatsonFile file=fileBuilder.build();
builder.file(文件);
IBMDiscoveryV1Models.AddDocumentOptions=builder.build();
IBMDiscoveryV1Models.DocumentAccepted docAccepted=discovery.addDocument(选项);

如果持续出现此错误,请在SDK的GitHub repo上提交一个问题


IBM Watson Salesforce SDK出现问题,这就是您获得超时的原因。此问题已在中修复,并于年发布

问题是我们发送了错误的
mime类型
应用程序八位字节流
),并且我们没有在多部分请求中发送文件名