Power Automate SharePoint・リスト操作

【Power Automate】「アイテムの取得」ができない原因と解決策|SharePoint・Excel別の対処法を徹底解説

Power AutomateでSharePointやExcelのデータを扱う際に、「アイテムの取得(Get items)」アクションを設定してもうまく動作しない、あるいはデータが返ってこないといったトラブルに遭遇することがあります。
特に実務フローでは、リストやテーブルの内容を自動で処理することが多いため、この問題に直面すると業務が止まってしまうこともあります。

この記事では、「Power Automateでアイテムの取得ができない」原因をケース別に解説し、実際にどう設定すればデータを正しく取得できるのかを、初心者にもわかりやすく紹介します。
また、SharePointリスト・Excel・Dataverseなどデータソースごとの注意点や、トラブル解決のポイントも丁寧にまとめています。

✅ Power Automateで「アイテムの取得」ができないときに考えられる原因

「アイテムの取得」アクションは非常に汎用的で、SharePointリストやDataverse、Excel Onlineなど複数のデータソースに対応しています。
しかし、設定やデータ構造の違いにより、思った通りにデータが返ってこないケースが多発します。
まずは、よくある原因を整理してみましょう。

・原因1:接続設定(コネクション)が正しくない

Power Automateでは、各データソース(SharePoint、Excel、Dataverseなど)へのアクセスに「コネクション」が必要です。
たとえば、他のアカウントで作成したリストや、アクセス権限のないファイルを参照しようとすると、アイテムを取得できません。

確認ポイント:

  1. 対象のSharePointサイトやファイルに対して、使用中のアカウントに閲覧権限があるか。
  2. コネクション設定に警告マークが出ていないか。
  3. Excelの場合は、OneDriveまたはSharePoint上に保存されているか。

この基本確認を怠ると、どれだけアクションを正しく設定してもデータは取得されません。


・原因2:テーブル名・リスト名の指定が誤っている

Power Automateの「アイテムの取得」は、内部的にテーブル名やリスト名を参照しています。
Excelでは「テーブル形式」に変換されていない範囲は認識されません。
SharePointリストでも、URLのパスではなく実際のリスト名を参照する必要があります。

Excelの場合の対策:

  1. データ範囲を選択して「Ctrl + T」でテーブル化する。
  2. 「テーブルデザイン」タブからテーブル名を確認し、Power Automate側で一致させる。
  3. 「テーブルから行を取得」アクションを使用する。

SharePointの場合の対策:

  1. 「アイテムの取得」アクションのサイトアドレスを正しく指定。
  2. リスト名をプルダウンで選択し、正確に一致させる。

・原因3:フィルタークエリが正しく設定されていない

「アイテムの取得」にはフィルタークエリという便利な条件指定があります。
しかし、ここに誤った書き方をすると、データが「存在しない」と判断されて結果が空になることがあります。

誤りやすい例:

Title = 'A'

Power AutomateではOData形式を使用しているため、実際には次のように書く必要があります:

Title eq 'A'

また、列名のスペースや日本語名にも注意が必要です。
たとえば「申請者名」という列を指定したい場合、内部名が「申請者_x0020_名」となっているケースがあります。
フィルターが正しく動かない場合は、リスト設定画面で内部名を確認することが大切です。


・原因4:データ件数の上限に引っかかっている

「アイテムの取得」アクションには既定で最大100件という制限があります。
このため、条件に合うデータが101件以上ある場合、結果の一部しか取得できません。

対策:

  1. 「上限を超えたときの処理」設定で「上限を増やす」をオンにする。
  2. 「件数の上限」フィールドに5000などの値を設定する。
  3. さらに多いデータを扱う場合は、ページネーション(ページ分割)を有効にする。

これを行うことで、すべてのデータを確実に取得できるようになります。


・原因5:取得対象の列が空白・非表示になっている

リストやテーブルに存在する列であっても、Power Automate上で「値なし」として返されることがあります。
これは、列が非表示列になっているか、または空白行を含んでいることが原因です。

対処法:

  • リストビューで対象列を表示状態にしておく。
  • Excelでは空白行や空セルを削除または置換しておく。
  • 「null」判定を条件分岐で扱う際には、empty()関数を使用してエラーを回避する。

✅ Excel Onlineで「アイテムの取得」が動作しない場合の確認ポイント

Excelを使ったフローで「テーブルが見つからない」「行が取得されない」というエラーも多発します。
Excelの構造に起因することが多いため、以下の点を確認しましょう。

・ファイルの保存場所

Power Automateは、ローカルPC上のExcelにはアクセスできません。
対象ファイルがOneDrive for BusinessまたはSharePoint Onlineに保存されている必要があります。
保存先が「デスクトップ」や「ローカルフォルダ」の場合は、まずアップロードしてください。

・テーブル形式の有無

範囲をテーブル化していない場合、「テーブルが存在しません」というエラーになります。
必ずExcel上でCtrl + Tを押してテーブル化しておきましょう。
また、テーブル名に日本語を使うとエラーになるケースもあるため、英数字に統一するのが安全です。

・ブックが開かれていない状態を保つ

Excel Onlineコネクタは、ブックが他のユーザーによって開かれていると動作しない場合があります。
特に共有環境では、編集中のファイルに対してフローを実行しないよう注意しましょう。

参考:【Power Automate】Excelのデータを取得する方法|自動化で業務効率を飛躍的に向上させる実践ガイド


✅ SharePointリストで「アイテムの取得」ができないときの対処法

SharePointを使った自動化では「アイテムの取得(Get items)」が中心的な役割を果たします。
データが返らない場合、次の3つのチェックポイントを順に確認しましょう。

・1. サイトURLが正しいか

複数のSharePointサイトを利用している場合、URLが異なると別リストを参照してしまいます。
「https://」から始まるフルパスで指定し、確実に対象サイトを選択します。

・2. リストの表示設定がフィルタリングされていないか

リストビューに表示制限がかかっていると、Power Automateもその制限を引き継ぐことがあります。
特に「50件まで表示」などの設定になっている場合は、リスト全体が対象外となることがあります。

・3. フィルタークエリの条件を見直す

ODataクエリの構文ミスが最も多いトラブルです。
英語表記・内部名・大文字小文字の区別など、細かい差異が原因となります。
条件を一度外してすべてのデータを取得できるか確認すると、原因を特定しやすくなります。


✅ 実務で役立つ「アイテムの取得」アクションの応用例

問題を解決したら、次は実務に役立つ活用方法を知っておくと良いでしょう。
アイテム取得は単なるデータ参照にとどまらず、さまざまな自動処理の起点になります。

・例1:特定条件のレコードを抽出してメール送信

たとえば、SharePointリストで「ステータス = 承認待ち」のレコードを取得し、該当データをまとめて管理者に送信するフローを構築できます。
「アイテムの取得」+「Apply to each」+「メール送信」で、日次承認フローを自動化できます。

・例2:Excelのデータを条件付きで処理

Excelテーブルから「納期が今日のデータのみ取得」するなど、動的な条件に対応可能です。
たとえば以下のようなフィルタークエリを設定します:

納期 eq '@{utcNow('yyyy-MM-dd')}'

こうすることで、毎日必要なデータだけを自動抽出できます。

参考:【Power Automate】Excelのセルの値を取得する方法|業務自動化に役立つ実践ガイド

・例3:取得結果を変数に格納して後続処理で使用

「アイテムの取得」結果は配列として返されます。
これを「変数に格納」することで、後続の条件分岐や統計処理に活用可能です。
たとえば、件数をカウントして「件数が0なら別処理を行う」といった条件分岐も簡単に実現できます。


✅ よくあるエラーメッセージとその解消方法

「アイテムの取得」ができないときに表示される代表的なエラーメッセージを紹介します。

エラーメッセージ主な原因対処法
The response is not in a JSON formatデータ破損またはファイルが開かれているファイルを閉じて再実行
Table not foundテーブル名の不一致Excel側でテーブル名を再確認
Access denied権限不足サイトまたはファイルへの閲覧権限を付与
BadGateway (502)コネクションのタイムアウトコネクションを再認証または再作成
Empty resultフィルター条件が誤りクエリ構文を再確認(eqなど)

これらのエラーは、慌てず原因を1つずつ確認していけば、ほとんどが解決可能です。


✅ まとめ:アイテムの取得エラーを防ぐポイントを押さえよう

最後に、本記事で紹介した内容をまとめます。

  • Power Automateの「アイテムの取得」でデータがない場合は、コネクション・リスト名・クエリ構文をまず確認
  • Excelでは必ずテーブル形式に変換し、OneDriveまたはSharePointに保存
  • SharePointではOrderByフィルタークエリを適切に記述
  • 件数制限・空白行・列の非表示設定にも注意
  • エラー発生時は1つずつ原因を切り分けて対処するのが効果的

「アイテムの取得」アクションを正しく使いこなせると、Power Automateの自動化の幅は一気に広がります。
単なるデータ取得にとどまらず、メール通知・承認・集計といった多段処理も柔軟に構築できるようになります。
日々の業務をより効率的に進めるために、今回紹介したポイントをぜひ活用してみてください。

    -Power Automate, SharePoint・リスト操作