繁体   English   中英

如何从salesforce上传大文件到第三方?

[英]How to upload large files from salesforce to third party?

我可以使用 HTTP 请求从 salesforce 向 AWS s3 存储桶发送最大 4.5 MB 的文件。 我们如何使用 HTTP 请求从 salesforce 发送大至 50 MB 的文件?

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

向其他系统发送一些通知(自定义标注?平台事件?),使其登录并使用标准 API 拉取文件,而无需调用自定义代码并担心限制。 在消息中,您可以向他们发送 REST API 下载 URL( {instance.my.salesforce.com}/services/data/v50.0/sobjects/ContentVersion/068.../VersionData ),如果他们在 REST API 中访问它他们会得到二进制有效载荷作为响应。 如果他们更愿意使用 base64 编码 - ContentVersion表中此字段的 SOAP API 查询可能会更好。

请参阅从 Salesforcehttps://stackoverflow.com/a/56268939/313628将 20 mb 文件上传到第 3 方服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM