Power AutomateでSharePointやExcelのデータを扱う際に、「アイテムの取得(Get items)」アクションを設定してもうまく動作しない、あるいはデータが返ってこないといったトラブルに遭遇することがあります。
特に実務フローでは、リストやテーブルの内容を自動で処理することが多いため、この問題に直面すると業務が止まってしまうこともあります。
この記事では、「Power Automateでアイテムの取得ができない」原因をケース別に解説し、実際にどう設定すればデータを正しく取得できるのかを、初心者にもわかりやすく紹介します。
また、SharePointリスト・Excel・Dataverseなどデータソースごとの注意点や、トラブル解決のポイントも丁寧にまとめています。
目次
- ✅ Power Automateで「アイテムの取得」ができないときに考えられる原因
- ・原因1:接続設定(コネクション)が正しくない
- ・原因2:テーブル名・リスト名の指定が誤っている
- ・原因3:フィルタークエリが正しく設定されていない
- ・原因4:データ件数の上限に引っかかっている
- ・原因5:取得対象の列が空白・非表示になっている
- ✅ Excel Onlineで「アイテムの取得」が動作しない場合の確認ポイント
- ・ファイルの保存場所
- ・テーブル形式の有無
- ・ブックが開かれていない状態を保つ
- ✅ SharePointリストで「アイテムの取得」ができないときの対処法
- ・1. サイトURLが正しいか
- ・2. リストの表示設定がフィルタリングされていないか
- ・3. フィルタークエリの条件を見直す
- ✅ 実務で役立つ「アイテムの取得」アクションの応用例
- ・例1:特定条件のレコードを抽出してメール送信
- ・例2:Excelのデータを条件付きで処理
- ・例3:取得結果を変数に格納して後続処理で使用
- ✅ よくあるエラーメッセージとその解消方法
- ✅ まとめ:アイテムの取得エラーを防ぐポイントを押さえよう
✅ Power Automateで「アイテムの取得」ができないときに考えられる原因
「アイテムの取得」アクションは非常に汎用的で、SharePointリストやDataverse、Excel Onlineなど複数のデータソースに対応しています。
しかし、設定やデータ構造の違いにより、思った通りにデータが返ってこないケースが多発します。
まずは、よくある原因を整理してみましょう。
・原因1:接続設定(コネクション)が正しくない
Power Automateでは、各データソース(SharePoint、Excel、Dataverseなど)へのアクセスに「コネクション」が必要です。
たとえば、他のアカウントで作成したリストや、アクセス権限のないファイルを参照しようとすると、アイテムを取得できません。
確認ポイント:
- 対象のSharePointサイトやファイルに対して、使用中のアカウントに閲覧権限があるか。
- コネクション設定に警告マークが出ていないか。
- Excelの場合は、OneDriveまたはSharePoint上に保存されているか。
この基本確認を怠ると、どれだけアクションを正しく設定してもデータは取得されません。
・原因2:テーブル名・リスト名の指定が誤っている
Power Automateの「アイテムの取得」は、内部的にテーブル名やリスト名を参照しています。
Excelでは「テーブル形式」に変換されていない範囲は認識されません。
SharePointリストでも、URLのパスではなく実際のリスト名を参照する必要があります。
Excelの場合の対策:
- データ範囲を選択して「Ctrl + T」でテーブル化する。
- 「テーブルデザイン」タブからテーブル名を確認し、Power Automate側で一致させる。
- 「テーブルから行を取得」アクションを使用する。
SharePointの場合の対策:
- 「アイテムの取得」アクションのサイトアドレスを正しく指定。
- リスト名をプルダウンで選択し、正確に一致させる。
・原因3:フィルタークエリが正しく設定されていない
「アイテムの取得」にはフィルタークエリという便利な条件指定があります。
しかし、ここに誤った書き方をすると、データが「存在しない」と判断されて結果が空になることがあります。
誤りやすい例:
Title = 'A'
Power AutomateではOData形式を使用しているため、実際には次のように書く必要があります:
Title eq 'A'
また、列名のスペースや日本語名にも注意が必要です。
たとえば「申請者名」という列を指定したい場合、内部名が「申請者_x0020_名」となっているケースがあります。
フィルターが正しく動かない場合は、リスト設定画面で内部名を確認することが大切です。
・原因4:データ件数の上限に引っかかっている
「アイテムの取得」アクションには既定で最大100件という制限があります。
このため、条件に合うデータが101件以上ある場合、結果の一部しか取得できません。
対策:
- 「上限を超えたときの処理」設定で「上限を増やす」をオンにする。
- 「件数の上限」フィールドに5000などの値を設定する。
- さらに多いデータを扱う場合は、ページネーション(ページ分割)を有効にする。
これを行うことで、すべてのデータを確実に取得できるようになります。
・原因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を使った自動化では「アイテムの取得(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の自動化の幅は一気に広がります。
単なるデータ取得にとどまらず、メール通知・承認・集計といった多段処理も柔軟に構築できるようになります。
日々の業務をより効率的に進めるために、今回紹介したポイントをぜひ活用してみてください。