Salesforceのデータローダは、大量のデータを効率的にインポート・エクスポートできる便利なツールですが、操作中に「権限がありません」「レコードにアクセスできません」といったエラーが発生して作業が止まってしまうことがあります。このようなエラーの多くは、ユーザの権限セットやオブジェクトの共有設定に原因があります。本記事では、データローダでエラーが発生した際に確認すべき権限セットと共有設定のポイントを具体的に解説します。適切な切り分けを行い、スムーズにデータ操作を再開できるようにしましょう。
【要点】この記事で確認すること
- 最初に見る場所: データローダのエラーメッセージに含まれる「INSUFFICIENT_ACCESS_OR_READONLY」「MISSING_PERMISSION」などのキーワード
- 切り分けの軸: ユーザのプロファイル権限 vs 権限セットの有無 vs 共有ルールと組織の共有設定
- 注意点: 会社のSalesforce環境では、権限セットの変更はシステム管理者に依頼する必要がある場合がほとんどです。自分で変更できる設定と管理者に依頼すべき設定を区別してください。
ADVERTISEMENT
目次
データローダでよく発生する権限関連のエラー
データローダでデータを操作するとき、以下のようなエラーメッセージに出くわすことがあります。これらのエラーは、権限セットや共有設定が正しく構成されていないことを示しています。
- 「INSUFFICIENT_ACCESS_OR_READONLY」:対象オブジェクトに対する参照・作成・編集・削除の権限がない状態です。プロファイルまたは権限セットで必要な権限が付与されているか確認してください。
- 「MISSING_PERMISSION: API Access」:データローダはAPI経由でデータにアクセスするため、API有効化の権限が必要です。この権限がプロファイルや権限セットに含まれているか確認してください。
- 「MISSING_PERMISSION: Modify All Data」または「View All Data」:管理者権限に近いこれらの権限は、特定の状況でのみ必要です。通常はオブジェクトごとのCRUD権限で十分です。
- 「Entity is not api accessible」:そのオブジェクトがAPI経由でのアクセスを許可していない可能性があります。オブジェクト管理設定で「API使用可能」がオンになっているか確認してください。
また、データを他のユーザと共有する必要がある場合、共有設定が原因で「アクセス権限がありません」と表示されることもあります。たとえば、インポートしたレコードを自分だけしか見られない状態で、他のユーザがデータローダでエクスポートしようとするとエラーになります。
権限セットの確認方法と修正手順
権限セットとは、プロファイルに加えて追加の権限をユーザに付与する仕組みです。データローダを使うために必要な権限を、権限セットでまとめて管理することが推奨されます。以下に、権限セットを確認・修正する手順を示します。
- Salesforceにシステム管理者アカウントでログインします。
- 歯車アイコン(設定)をクリックし、「設定」を選択します。
- クイック検索ボックスに「権限セット」と入力し、「権限セット」をクリックします。
- 既存の権限セット一覧から、データローダ用の権限セット(例:「Data Loader Access」)を探します。なければ新規作成します。
- 権限セットを開き、「システム権限」を編集します。以下の権限が有効になっていることを確認します。
- 「API 有効」
- 「権限セットの割り当て」
- 「オブジェクト設定」から、操作対象のオブジェクト(例:取引先、商談、ケースなど)を選択し、「参照」「作成」「編集」「削除」の各権限がオンになっていることを確認します。
- 修正後、該当ユーザに権限セットを割り当てます。ユーザの詳細ページから「権限セットの割り当て」をクリックして追加します。
権限セットを作成する際の注意点
権限セットを新規作成する場合は、必要最小限の権限のみを付与するよう心がけましょう。「Modify All Data」のような強力な権限を含めると、意図しないデータ変更やセキュリティリスクにつながります。また、複数の権限セットを組み合わせることで、役割に応じた柔軟な権限管理が可能です。
共有設定の確認と修正方法
データローダで他のユーザが作成したレコードにアクセスできない場合、組織の共有設定や共有ルールが原因である可能性があります。共有設定は、オブジェクトごとに「共有」ボタンから確認できます。以下に、共有設定を確認・修正する手順を示します。
- 設定メニューから「共有設定」を開きます。
- 「組織の共有のデフォルト」で、各オブジェクトのデフォルトアクセス権が「公開/参照のみ」「公開/参照・更新可能」「非公開」のいずれになっているか確認します。
- 必要に応じて、共有ルールを追加します。たとえば、「取引先」を「非公開」にしている場合でも、特定のチームメンバーには参照・編集を許可する共有ルールを作成できます。
- 共有ルールの種類には「基準ベースの共有ルール」と「所有者ベースの共有ルール」があります。データローダでアクセスしたいユーザが条件に合致するか確認してください。
- 変更を保存した後、データローダで再試行してアクセスできるか確認します。
手動共有とアクセス権限の付与
特定のレコードに対してのみアクセス権を付与したい場合は、手動共有を利用します。ただし、データローダで大量のレコードを扱う場合、手動共有は現実的でないため、共有ルールや権限セットで対応することをお勧めします。
| 設定項目 | 確認すべき内容 | データローダへの影響 |
|---|---|---|
| プロファイルのオブジェクト権限 | 参照、作成、編集、削除の各権限 | 権限がないと該当操作がすべてエラー |
| 権限セットのシステム権限 | API有効、権限セット割り当てなど | API権限がないとデータローダにログイン不可 |
| 組織の共有デフォルト | 公開範囲(公開/非公開) | 非公開の場合、所有者以外アクセス不可 |
| 共有ルール | 条件に合致するユーザへのアクセス許可 | ルールがないと特定ユーザがアクセスできない |
失敗パターンとその対処法
実際に発生しやすい失敗例を挙げ、それぞれの対処法を説明します。
パターン1:API権限がない
データローダを起動した直後に「ログインできません」というエラーが出る場合、ユーザまたはプロファイルに「API有効」の権限がありません。システム管理者に依頼して権限セットに追加してもらうか、プロファイルに「API有効」を追加してもらう必要があります。
パターン2:参照権限はあるが編集権限がない
データローダでデータを更新しようとしたときに「INSUFFICIENT_ACCESS_OR_READONLY」が発生する場合、対象オブジェクトに対する「編集」権限が不足しています。権限セットまたはプロファイルのオブジェクト権限で「編集」を有効にしてください。
パターン3:共有設定により他のユーザのレコードが見えない
エクスポート時に自分のレコードだけしか取得できず、他のユーザが所有するレコードが表示されない場合、組織の共有設定が「非公開」になっているか、共有ルールでアクセスが許可されていません。まずはアクセスしたいレコードの所有者を確認し、共有ルールで適切なグループに権限を付与するか、レコードの所有権を変更する方法を検討します。
管理者に確認すべき情報と依頼のポイント
自身で権限設定を変更できない場合は、システム管理者に以下の情報を伝えて依頼するとスムーズです。
- データローダで操作したいオブジェクトの名前(例:商談、ケース)
- 実行したい操作(インポート、エクスポート、更新、削除)
- 発生しているエラーメッセージの全文(スクリーンショットがあるとベター)
- 自分のユーザ名と、すでに割り当てられているプロファイル・権限セットの情報
- 特定のレコードにのみアクセスできない場合は、そのレコードIDまたは外部ID
管理者は、これらの情報をもとに権限セットの見直しや共有ルールの追加を迅速に行えます。
よくある質問(FAQ)
Q1: データローダで「API アクセス権限がありません」と表示されます。どうすればいいですか?
A: 権限セットまたはプロファイルに「API有効」の権限を追加してください。また、ユーザがシステム管理者以外の場合は、管理者に依頼する必要があります。
Q2: 権限セットは複数割り当てられますか?
A: はい、1人のユーザに複数の権限セットを割り当てることができます。権限はすべての割り当てられた権限セットの和集合として適用されます。
Q3: 共有ルールを設定してもすぐに反映されますか?
A: はい、共有ルールは保存後すぐに有効になります。ただし、既存のレコードに対しては、バッチ処理でアクセス権が再計算されるため数分かかる場合があります。
Q4: データローダで「Entity is not api accessible」エラーが出ます。原因は?
A: そのオブジェクトのAPIアクセスが無効になっています。オブジェクト管理設定で「API使用可能」にチェックが入っているか確認してください。標準オブジェクトの場合は通常有効ですが、カスタムオブジェクトで無効になっていることがあります。
まとめ
データローダで権限・共有関連のエラーが発生した場合、まずはエラーメッセージを読み解き、権限セットと共有設定のどちらに問題があるのか切り分けることが重要です。権限セットでは「API有効」とオブジェクトごとのCRUD権限を、共有設定では組織の共有デフォルトと共有ルールを確認しましょう。自分で変更できない設定はシステム管理者に具体的な情報を伝えて依頼することで、早期解決が期待できます。適切な権限設定により、データローダを安心して活用できる環境を整えてください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
