我想通过 salesforce apex 上传最大 20MB 的文件 我怎样才能实现这个目标?
Salesforce 仅限处理最大 10 MB 的文件。要处理较大的文件,您需要使用不同的方法。
一种可能的解决方案是直接使用 Salesforce REST API 上传文件。
您可以使用内容版本中 sObjects 的 salesforce 标准 api。 就像这样..
HttpRequest request = new HttpRequest();
request.setEndpoint('https://yourinstance.salesforce.com/services/data/v51.0/sobjects/ContentVersion/');
request.setMethod('POST');
request.setHeader('Content-Type', 'application/json');
request.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionId());
String base64Data = EncodingUtil.base64Encode(fileBody);
String jsonInput = '{"Title":"' + fileName + '", "PathOnClient":"' + fileName + '", "VersionData":"' + base64Data + '", "FirstPublishLocationId":"<your_record_id_here>"}';
request.setBody(jsonInput);
HttpResponse response = new Http().send(request);
这可能会有帮助。