Loading

システム管理者がデータローダ経由ですべてのコンテンツをエクスポートできない

公開日: May 30, 2026
説明
すべてのコンテンツをエクスポートするために使用される一般的なオプションは、データエクスポートサービス経由ですが、これは常にオプションであるとは限りません。AppExchange を介したソリューションは、データエクスポートサービスが不可能な特定の要件に対応するために利用できます。

回避策の 1 つは、エクスポートを実行するユーザ (この場合はシステム管理者) にすべての「コンテンツファイル」を共有させることです。
 
解決策
コンテンツファイルを共有する方法:
 
1. これは、ユーザインターフェースのコンテンツファイルの所有者が [ファイルの詳細] ページに移動し、[共有設定] をクリックして、ファイルを共有する必要があるユーザを選択することで実行できます。より詳細な情報については、「Salesforce Classic のユーザとのファイルの共有」を参照してください。


2. 上記のソリューションは、多くのファイルを処理する場合に特に理想的とは限りません。オプションは、データローダを使用して特定のユーザとファイルを共有することです。Content Document オブジェクトを使用して ID を取得することはできないため、ContentDocumentID を取得するには別のオブジェクトを使用する必要があります。

従うべき手順:
 
a. データローダで、ContentDocumentLink オブジェクトでエクスポート操作を実行します。必ずエクスポートに ContentDocumentID 項目を含めるようにしてください。

注: 単一の LinkedEntityId または ContentDocumentId に対してフィルタを使用していることを確認する必要があります。複数のレコードからコンテンツファイルをエクスポートする場合、データローダで以下のサンプル SOQL クエリを使用できます。
 
Select Id, LinkedEntityId, ContentDocumentId FROM ContentDocumentLink WHERE LinkedEntityId IN ('ExampleSalesforceID','ExampleSalesforceID')
 
b. 手順 a で取得したファイルを使用すると、ContentDocumentID 列のみが必要になります。ファイルは複数のレコード/ユーザと共有できるため、ここで ID が重複している可能性があります。ファイルをそのまま保持するか、CSV ファイル内の重複を削除できます。

c. 上記のファイルを整理したら、LinkedEntityId および ShareType の列ヘッダーを追加して、「ContentDocumentLink」挿入操作の準備をします。

新しい列ヘッダーの値は
 
* LinkedEntityEntity = ファイルを共有するユーザ ID
* Sharetype =

V
閲覧者権限。ユーザは、共有ファイルを明示的に表示できますが、編集することはできません。

C
コラボレータ権限。ユーザは、共有ファイルを明示的に表示および編集できます。

I
推定権限。ユーザの権限は関連するレコードによって決まります。ライブラリとの共有の場合、これはユーザがそのライブラリで持つ権限によって定義されます。
 
d. データローダを使用して、「ContentDocumentLink」オブジェクトを使用して インポート操作を実行します。


インポートが成功すると、コンテンツファイルが共有されたユーザは、API を介してすべての ContentDocuments を問題なくエクスポートし、設定された「Sharetype」に基づいて操作を実行できるようになります。

追加リソース:
すべてのファイルのクエリ
ナレッジ記事番号

000382063

 
読み込み中
Salesforce Help | Article