如何将salesforce的大文件上传到第三方



我可以使用HTTP请求从salesforce向AWS s3 bucket发送高达4.5 MB的文件。我们如何使用HTTP请求从salesforce发送50 MB大小的文件?

您需要反转流程。Apex的RAM限制为6 MB(如果使用异步Apex,则为12 MB,如果是入站电子邮件处理程序,则为36 MB(。50 MB*133%(二进制有效载荷的base64编码(=66.5 MB,远远超出限制。

向其他系统发送一些通知(自定义callout?平台事件?(,使其使用标准API登录并提取文件,而无需调用自定义代码和担心限制。在消息中,您可以向他们发送REST API下载URL({instance.my.salesforce.com}/services/data/v50.0/sobjects/ContentVersion/068.../VersionData(,如果他们在REST API中访问该URL,他们将获得二进制有效负载作为响应。如果他们希望它是基于64编码的,那么ContentVersion表中该字段的SOAP API查询可能会更好。

请参阅从Salesforce向第三方服务上传20 mb文件和https://stackoverflow.com/a/56268939/313628

最新更新