Power AutomateでSharePointリストの更新を自動化していると、想定どおりにデータが反映されず困ることがあります。原因は権限設定やフローのトリガー条件、列のデータ型の不一致など多岐にわたります。本記事では、会社のPC環境で安全に原因を切り分け、再設定を進めるための手順を解説します。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴でエラーメッセージと失敗したアクションを確認します。
- 切り分けの軸: 権限の問題(SharePointリストへのアクセス権・フロー実行権限)とフロー設定の誤り(トリガー条件・列の型・アクション構成)に分けて調査します。
- 注意点: 会社のSharePointリストに対して列の追加や削除、権限変更を行う場合は、必ず管理者の許可を得てから操作してください。
ADVERTISEMENT
目次
よくある原因と最初に確認すべき項目
SharePointリストの更新が想定どおり進まない原因は、大きく分けて「権限」「フロー設定」「SharePoint側の制約」の3つです。最初に確認すべき項目を、原因別に整理します。
権限不足による更新失敗
Power AutomateがSharePointリストを更新するには、フローを実行するユーザーまたはサービスプリンシパルにリストの「編集」権限が必要です。また、フローが使用するコネクタの接続アカウントが有効であることも確認しましょう。よくあるのは、リストの権限設定は正しいが、特定の列に対しては「読み取りのみ」になっているケースです。
トリガー条件とアクション設定の誤り
トリガー(例:「アイテムが作成または変更されたとき」)の条件が厳しすぎると、想定する更新が検知されません。また、更新アクション内で指定する列の内部名が間違っていたり、データ型(数値・日付・選択肢など)がリスト側と一致していないとエラーになります。
大量のアイテムを一度に更新しようとすると、APIのスロットリング制限(1分あたりのリクエスト数制限)に引っかかることがあります。また、複数ユーザーが同時に同じアイテムを更新すると、競合によりフローが失敗する場合もあります。
トラブルシューティングの具体的な手順
以下の手順に沿って原因を特定し、安全に再設定を行ってください。会社環境では、他のユーザーへの影響を考慮して、必ずテスト用のリストで動作確認をしてから本番環境に適用しましょう。
- 実行履歴を確認する:Power Automateの対象フローを開き、「実行履歴」タブで失敗した実行を選択します。エラーメッセージ(例:「アクセスが拒否されました」「列が見つかりません」)をメモします。
- テストモードで動作確認する:フローの編集画面で「テスト」をクリックし、実際にリストのアイテムを作成・変更してフローが正しく起動するか確認します。テスト用のリストを使用してください。
- コネクタの接続を確認する:フロー内のSharePointコネクタを開き、接続アカウントが自分のアカウントか、適切なサービスアカウントかを確認します。期限切れの場合は再接続します。
- SharePointリストの列設定を確認する:更新対象の列の内部名(英数字)と型(テキスト・数値・日時など)をリスト設定で確認し、フローのアクションに指定した値と一致しているか突き合わせます。
- トリガー条件を見直す:トリガーの「詳細設定」で指定したフィルター条件(例:特定の列が変更されたときのみ)が、想定する更新をすべてカバーしているか確認します。
- 権限を再確認する:フロー実行ユーザーがリストに対して「編集」権限を持っているか、共有設定やアクセス許可の継承状態を確認します。
- フローを無効化して再作成:どうしても原因が特定できない場合、フローを無効にした上で新しいフローとして再作成します。古いコネクタのキャッシュ問題を解消できます。
設定ミスを防ぐための比較表
以下の表は、正常に動作する設定とよくある誤設定を比較したものです。再設定の際に参考にしてください。
| 設定項目 | 正常設定 | 誤設定 | 結果 |
|---|---|---|---|
| 列の内部名 | リスト設定で確認した英数字の内部名 | 表示名や別の列名を入力 | アクションがエラー「列が見つかりません」 |
| トリガーのフィルター条件 | 対象の列の変更条件を正しく指定 | 条件の記述ミス(演算子の誤りなど) | フローが起動しない、または過剰に起動する |
| コネクタのアカウント | 有効なアカウント(自分またはサービスアカウント) | 期限切れのアカウント、または権限不足のアカウント | アクセス拒否エラー |
| データ型の一致 | リスト側の列の型(数値・日付など)とフロー側の型が一致 | テキスト型の列に数値を直接代入 など | 更新が無視される、またはエラー |
| 同時実行制御 | フローの設定で同時実行数を1に制限 | デフォルトのまま同時実行を許可 | 競合による更新漏れや重複 |
安全な再設定の手順(会社環境向け)
会社の共有環境でフローを再設定する際は、他のユーザーや業務に影響を与えないよう注意が必要です。以下の手順で安全に再設定を行ってください。
テスト用リストで検証する
本番リストのコピーを作成し、テスト用サイトに配置します。そのリストに対してフローを実行し、想定どおり更新されるか確認します。列の定義や権限設定も本番と同一にしておくことが重要です。
フローを無効にしてから編集する
編集作業中にフローが誤って起動しないよう、フローを「オフ」にします。変更後、テスト用リストで正常に動作することを確認してから本番用に再度有効にします。
コネクタの再接続と認証
古いコネクタが原因でエラーが発生する場合、既存の接続を削除して新しい接続を作成します。このとき、使用するアカウントがSharePointリストの編集権限を持っていることを再確認してください。
段階的なロールアウト
本番環境に戻す前に、少数のアイテムでテスト実行し、問題がないことを確認します。特に、トリガー条件を変更した場合は、既存のアイテムへの影響がないか注意します。
管理者に確認すべきポイント
会社環境では、SharePoint管理者やPower Platform管理者に以下の点を確認してから対応するとスムーズです。
- リストの権限設定の変更可否:フロー実行用のサービスアカウントを作成してもらう、または既存アカウントに権限を追加してもらう必要があるか。
- 列の追加・変更の許可:フローで使用する列が不足している場合、管理者に新しい列の追加を依頼します。勝手に追加すると他のユーザーに影響が出る可能性があります。
- Power Automateの制限ポリシー:会社のポリシーでフローの実行時間やAPI呼び出し回数に制限があるか、事前に確認します。
- 監査ログの取得:問題が解決しない場合、管理者にSharePointの監査ログを確認してもらい、誰がいつ何を更新したかを調べます。
よくある質問(FAQ)
会社員の方から寄せられる質問をまとめました。
Q1. フローの実行履歴に「アクセスが拒否されました」と表示されます。どうすればよいですか?
まず、フローのコネクタで使用しているアカウントがSharePointリストの編集権限を持っているか確認してください。自分以外のアカウント(例:以前の担当者のアカウント)が残っている場合があります。再接続して正しいアカウントに変更しましょう。
Q2. トリガーが動かないのですが、リストの変更を検出する条件はどこで設定しますか?
トリガーの「アイテムが作成または変更されたとき」を選択した後、「詳細設定」を開くとフィルター条件を設定できます。ここで特定の列の変更のみをトリガーにしたい場合、列の内部名と条件式を正しく入力してください。
Q3. フローを再作成したら今度は別のエラーが出ました。どうしたらよいですか?
再作成時に設定が初期化されている可能性があります。特に、列のマッピングやトリガー条件が元のフローと異なっていないか確認します。元のフローのスクリーンショットや設定メモを取っておくと比較しやすいです。
Q4. 同時実行によって更新が競合することはありますか?
あります。特に複数ユーザーが同時に同じアイテムを更新する場合、後から実行されたフローが古いデータを上書きしてしまうことがあります。フローの設定で「同時実行の制限」を有効にし、同時実行数を1にすることで回避できます。
まとめ
SharePointリストの更新が想定どおり進まない場合、最初に実行履歴のエラーを確認し、権限・トリガー条件・データ型の3点を重点的にチェックしてください。再設定はテスト用リストで十分に検証してから本番に適用し、管理者の許可を忘れずに得ることが重要です。定期的にフローの実行状況を監視し、エラーが発生したら早期に対処することで、安定した業務自動化を維持できます。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
