ファイルをSalesforceの特定のレコードのChatterフィードへアップロードするには

ファイルをSalesforceの特定のレコードのChatterフィードへアップロードする方法について説明します。

設定方法

APIからChatterへ投稿するには、オブジェクト「FeedItem」へ書き込みを行います。
コンテンツデータは項目「ContentData」にバイナリデータ(base64)を書き込みます。
フィード対象は項目「ParentId」にIDを指定します。

Chatter投稿に関する詳細な情報については、Salesforceドキュメントをご確認ください。
[参考]http://developerforcejp.s3.amazonaws.com/developer/docs/api/apex_api.pdf
 -参照-標準オブジェクト-FeedItem

なお、Salesforceアダプタは SOAP API を使用しておりますが、API のリクエスト容量は50MBまでという制限が御座います。
Base64変換によりファイルサイズは30%ほど増加し、リクエストを構成する他の情報も含まれますため、実質38MBほどのファイルが上限になるかと存じます。

また、SOAP APIの仕様上ファイルアップロードには多くのメモリを消費します。
並行にファイルアップロードの処理が起動しますとメモリ枯渇のリスクが高まりますため、処理を並行に実行しない設計とすることを推奨いたします。

 

 


テラスカイ管理番号 C-00006490