Power AutomateでSharePointリストを更新するフローが、ある日突然動かなくなることがあります。原因は入力値のズレや条件分岐の設定ミスがほとんどです。この記事では、フローが動かなくなったときに最初に確認すべきポイントと、修正手順を具体的に解説します。原因を正しく切り分ければ、短時間で復旧させることができます。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴でエラーメッセージを確認し、失敗したアクションを特定します。特に「更新」アクションの入力値が赤字になっていないかチェックします。
- 切り分けの軸: 端末側(ブラウザキャッシュなど)ではなく、フロー内の設定(入力値の動的コンテンツ、条件式、列の内部名)が原因かを優先的に調べます。まずフローの編集画面で、各アクションのプロパティを確認します。
- 注意点: 会社PCでフローを編集する場合、管理者によってフローの共有や権限が制限されていることがあります。勝手にフローを削除せず、まずはコピーしてテストすることを推奨します。SharePointリストの列名を変更すると、フロー内の動的コンテンツが切断されるため、列名変更後はフローも再設定が必要です。
ADVERTISEMENT
目次
突然動かなくなる主な原因
Power AutomateでSharePointリストの更新が突然動作しなくなる原因は、大きく分けて3つあります。それぞれの特徴を理解することで、素早く原因を特定できます。
入力値の変更
SharePointリストの列名を変更したり、列のデータ型を変えたり、必須項目を新たに設定した場合、フロー内で指定している入力値が無効になります。特に「動的コンテンツ」で参照している列は、内部名が変わると正しく値が渡されません。たとえば「タイトル」列を「案件名」に変えたとき、フローでは古い内部名「Title」が使われ続け、更新時にエラーが発生します。
条件分岐のロジックミス
フロー内で「条件」アクションを使って更新の実行を制御している場合、条件式が適切でないと更新がスキップされたり、間違ったアイテムを更新したりします。特に「Apply to each」の中で条件分岐を使うときは、ループごとに正しく動作するか注意が必要です。たとえば、ステータス列の値が「完了」の場合だけ更新したいのに、「等しい」ではなく「次の値を含む」にしていると、予想外のレコードが更新対象になります。
フローを実行するアカウント(通常はフローの所有者)のSharePointリストに対する権限が変更された場合、更新アクションが失敗します。また、リストのバージョン管理設定が変更されたり、列にインデックスが追加されたりした場合も、フローに影響が出ることがあります。これらの変更はIT管理者やリスト管理者が行うことが多いため、確認が必要です。
入力値の確認手順
まずはフローの実行履歴と編集画面で入力値を確認します。以下の手順で進めます。
- Power Automateにサインインし、該当フローを開きます。左側メニューから「実行履歴」を選択し、最新の失敗した実行をクリックします。
- 実行画面で各アクションの状態を確認します。赤い×印がついているアクションをクリックし、出力やエラーメッセージを確認します。
- エラーが「BadRequest」や「Input is required」などであれば、入力値に問題があります。フローを編集モードで開き、該当アクションを選択します。
- アクションのプロパティで、すべての動的コンテンツが正しい列を参照しているか確認します。列名が変更されている場合、動的コンテンツの表示が「式」や空欄になっていることがあります。
- 必要に応じて、「動的コンテンツの追加」ボタンから正しい列を再選択します。列の内部名が分からない場合は、SharePointリストの設定から「列の内部名」を確認するか、フローで「式」を使って列名を指定します。
- 修正後、フローを保存してテスト実行します。期待通り更新されるか確認します。
条件分岐の修正手順
条件分岐に問題がある場合、フローはエラーにならずに正常終了するが更新されない、または間違ったアイテムが更新されるという形で現れます。以下のポイントを確認します。
条件アクションの設定確認
条件アクションの左辺と右辺の値が正しいか確認します。特に、SharePointリストから取得した値と比較する場合、データ型が一致している必要があります。例えば、数値列とテキストを比較すると常に偽になります。
Apply to eachの中で条件分岐する場合の注意
ループ内で条件を使うときは、ループの外から取得した値(例えばトリガーで受け取った値)を条件に使用していないか注意します。また、Apply to eachの出力が複数ある場合、どのアイテムを更新対象とするか明確にしましょう。よくあるミスは、条件を満たさないアイテムにも「更新」アクションが実行されてしまうことです。
並列分岐の順序
複数の条件分岐を並列に配置している場合、すべての分岐が評価されます。想定外の分岐が実行されていないか確認します。また、条件アクションの後に「更新」アクションがある場合は、その分岐が正しく接続されているかもチェックします。
| 状況 | 条件式の例 | 結果 |
|---|---|---|
| 正常動作 | ステータス 次の値に等しい ‘完了’ | ステータスが「完了」のアイテムだけ更新 |
| 失敗パターン | ステータス 次の値を含む ‘完了’ | 「完了」「未完了」などすべてが一致し、すべて更新 |
| 失敗パターン | 数値列 次の値に等しい ‘100’ (テキスト) | データ型不一致で常に偽、更新されない |
失敗パターンと判断基準
実際に発生しやすい失敗パターンをいくつか挙げます。
- 列名にスペースが含まれている: SharePointリストの列名にスペースがある場合、動的コンテンツの内部名は「OData__x0020_」などに変換されます。しかし、フロー画面では元の列名で表示されるため、一見正しく見えることがあります。実際には内部名が異なり、更新時にマッピングが失敗します。対処法として、列名からスペースを削除するか、式を使って内部名を直接指定します。
- 条件式で「等しい」と「含む」を混同: 単一選択列の値は「等しい」で比較するのが正しいですが、「次の値を含む」を使うと「完了」と「未完了」のように部分一致してしまい、意図しないアイテムが更新されます。選択肢の値は正確に入力しましょう。
- 数値とテキストの不一致: SharePontの列が「数値」型なのに、フロー内でテキストとして比較すると、条件が常に偽になります。動的コンテンツのデータ型を確認し、必要に応じて「int()」や「string()」関数で変換します。
管理者へ確認する情報
自身で解決できない場合、管理者に以下の情報を伝えるとスムーズです。
- フロー実行時のエラーメッセージ(特にHTTPステータスコードと本文)
- 失敗したアクション名とその入力値(スクリーンショットを添付)
- SharePointリストの列設定(列名、データ型、必須・既定値)が最近変更されたかどうか
- フローを実行するアカウントのリスト権限が変更された可能性
例えば、リストの「バージョン管理」が有効になった場合、更新アクションに「ETag」が必要になることがあります。また、列に「インデックス」が設定されると、フロー側で特別な処理が必要になるケースもあります。管理者はリストの設定を見直すことができます。
よくある質問
Q1: フローがエラーにならずに正常終了するが、更新されていません。なぜですか?
A: 条件分岐が原因の可能性が高いです。条件アクションが正しく評価されず、更新アクションがスキップされているかもしれません。フローの実行履歴で各アクションの出力を確認し、条件の結果が想定通りか検証してください。また、更新アクションが分岐の正しい側に配置されているかも確認します。
Q2: 動的コンテンツを選んでも、正しい列名が表示されません。どうすればいいですか?
A: SharePointリストの列名を変更した直後は、フローに新しい列名が反映されないことがあります。フローを一旦保存して閉じ、再度開くと表示される場合があります。それでも表示されない場合は、「式」タブから列の内部名を直接入力します。内部名はSharePointリストの設定画面で「列の内部名」として確認できます。
Q3: 「Apply to each」の中で更新すると、ループごとに時間がかかりすぎます。対策はありますか?
A: ループ内で更新アクションを使うと、アイテム数が多いときに処理速度が低下します。可能であれば、条件を満たすアイテムを一度に更新する「フィルター配列」と「アイテムの更新」を組み合わせると効率的です。ただし、複数アイテムの同時更新には注意が必要です。管理者に相談して、バッチ処理の導入を検討しましょう。
まとめ
SharePointリストの更新が突然動かなくなった場合、まずはフローの実行履歴でエラー内容を確認し、入力値と条件分岐の設定を見直すことが重要です。列名の変更やデータ型の不一致、条件式の誤りが主な原因です。修正後は必ずテスト実行を行い、意図通り更新されることを確認してください。また、再発防止のために、SharePointリストの列設定を変更する際は、フローへの影響を事前に評価するルールをチームで決めておくとよいでしょう。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
