Power Automateでフローを実行していると、サービスアカウントが想定外に何度も繰り返し実行される現象が発生することがあります。この問題は、データ損失防止(DLP)ポリシーの設定ミスやライセンスの不足が原因であることが多く、適切に対処しないとコスト増加やシステム負荷につながります。本記事では、サービスアカウントの繰り返し実行が発生する原因を解明し、DLPポリシーとライセンスの見直し手順を解説します。会社のIT管理者やPower Automateを利用するビジネスユーザーに向けて、実践的な対策を紹介します。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴とアクションの繰り返し設定、Power Platform管理センターのDLPポリシー一覧
- 切り分けの軸: DLPポリシーによる制限、ライセンス割り当て状況、フローのトリガー条件と実行モード
- 注意点: DLPポリシーの変更は全社のフローに影響するため、事前に管理者と相談し、テスト環境で検証してから本番適用してください
ADVERTISEMENT
目次
サービスアカウントが繰り返し実行される主な原因
Power Automateでサービスアカウント(例えば、共有メールボックスやシステムアカウント)を使用したフローが想定外に繰り返される原因は、大きく分けて二つあります。一つ目はDLPポリシーによる制限で、特定のコネクタやアクションがブロックされた結果、フローが失敗して再試行ループに陥るケースです。二つ目はライセンスの不足で、必要な実行権限やAPI呼び出し制限に達したためにフローが中断され、トリガー条件を満たし続けて再実行されるケースです。そのほか、トリガーの設定ミス(例:頻繁に変更されるデータソースに対するポーリング間隔が短すぎる)も考えられますが、本記事ではDLPポリシーとライセンスに焦点を当てます。
DLPポリシーが原因の場合の確認手順
DLPポリシーの基本と影響
DLPポリシーは、Power Platform環境内でのデータの流れを制御するためのポリシーです。Microsoft 365管理センターまたはPower Platform管理センターで設定され、コネクタのグループ分け(ビジネスデータのみ、非ビジネスデータのみ、ブロックなど)を行います。サービスアカウントが想定外に繰り返される場合、フローで使用しているコネクタがDLPポリシーによってブロックまたは制限されている可能性があります。
確認手順
- Power Platform管理センター(admin.powerplatform.microsoft.com)に管理者アカウントでサインインします。
- 左メニューの「データポリシー」をクリックし、現在適用されているDLPポリシーの一覧を表示します。
- 問題のフローが属する環境に関連付けられたDLPポリシーを選択し、「コネクタ」タブを開きます。
- フローで使用しているコネクタ(例:SharePoint、Outlook、SQL Serverなど)が「ブロック」または「非ビジネスデータのみ」に分類されていないか確認します。
- ブロックされている場合、フロー実行時にエラーが発生し、自動再試行がループすることがあります。ポリシーを「ビジネスデータのみ」または適切なグループに変更するか、例外ルールを追加します。
- 変更後、フローを手動でテスト実行し、繰り返しが停止するか確認します。
ライセンス不足が原因の場合の確認手順
ライセンスの種類と実行制限
Power Automateのライセンスには、無料のMicrosoft 365ライセンスに含まれるものと、有償のPower Automateサブスクリプション(Per user、Per flow、Automation capacityなど)があります。サービスアカウントに適切なライセンスが割り当てられていないと、API呼び出し制限や実行回数制限に達した際にフローが失敗し、再試行がループする可能性があります。また、プレミアムコネクタを使用している場合は、そのためのライセンスが必要です。
確認手順
- Microsoft 365管理センター(admin.microsoft.com)に管理者アカウントでサインインします。
- 左メニューの「ユーザー」→「アクティブユーザー」で、サービスアカウントを探して選択します。
- 「ライセンスとアプリ」タブを開き、Power Automateに関するライセンス(Power Automate Free、Power Automate per userなど)が割り当てられているか確認します。
- フローがプレミアムコネクタ(例:HTTP with Azure AD、REST APIなど)を使用している場合、Power Automate per user with attended RPAやPower Automate per flowのような適切なライセンスが必要です。割り当てがない場合は追加します。
- ライセンス割り当て後、フローの実行履歴を確認し、エラーが解消されたかどうか判断します。
DLPポリシーとライセンスの見直し手順
原因の切り分け
問題の原因を特定するには、フローの実行履歴とエラーメッセージを確認します。エラーが「コネクタがブロックされました」や「DLPポリシー違反」と表示されていればDLPポリシーが原因です。一方、「API制限を超えました」や「ライセンスがありません」と表示されていればライセンス不足です。両方の可能性がある場合は、優先順位としてDLPポリシーの確認を先に行います。ポリシー変更は影響範囲が大きいため、ライセンス変更よりも慎重に進める必要があります。
| 比較項目 | DLPポリシーが原因の場合 | ライセンス不足が原因の場合 |
|---|---|---|
| エラーメッセージの例 | 「このコネクタはブロックされています」「DLPポリシーに違反しています」 | 「API呼び出し制限に達しました」「ライセンスが不足しています」 |
| 確認場所 | Power Platform管理センターのデータポリシー | Microsoft 365管理センターのライセンス割り当て |
| 影響範囲 | 環境全体のフローに影響する可能性 | 特定のユーザーまたはフローに限定 |
| 対処の難易度 | 管理者権限が必要で、事前承認が求められる | ライセンス購入と割り当てが必要 |
実際の見直しフロー
まず、フローの実行履歴からエラーの種類を特定します。エラーがDLPポリシーに関連する場合は、該当するコネクタのポリシーグループを変更するか、ポリシーの例外としてフローを許可するルールを追加します。ライセンスが原因の場合は、適切なライセンスを購入しサービスアカウントに割り当てます。両方の修正を行った後、フローを再実行して繰り返しが止まったことを確認します。もし改善しない場合は、フローのトリガー条件や並列実行設定も見直してください。
失敗パターンとその対策
パターン1: 再試行ポリシーの無限ループ
Power Automateには、アクションが失敗したときに自動再試行するポリシーがあります。デフォルトでは3回再試行しますが、DLPポリシー違反やライセンス不足が継続すると、再試行が繰り返され、あたかも無限ループのように見えることがあります。対策として、アクションの設定で「再試行ポリシー」をオフにするか、回数を1回に制限します。ただし、根本原因を解決しないとフローが成功しなくなるため注意が必要です。
パターン2: トリガー条件と実行時間のミスマッチ
データソースが頻繁に変更される場合、トリガーが短い間隔で発行され、フローが重複実行されることがあります。DLPポリシーやライセンスが原因ではない場合も、このパターンによる繰り返しが発生します。対策としては、トリガー条件に重複防止のロジックを追加する(例:ファイルの最終更新日時をチェックする)か、フローの先頭で「並列実行を許可しない」設定を有効にします。
管理者に確認すべき情報
問題を管理者に報告する際には、次の情報を整理して伝えると迅速な対応が可能です。まず、該当するフローのIDと名前、実行開始日時、エラーメッセージのスクリーンショット。次に、使用しているコネクタの一覧とサービスアカウントのメールアドレス。さらに、フローが実行されている環境名(Dev、Prodなど)。これらを基に、管理者はDLPポリシーの設定状況とライセンス割り当てを確認できます。また、テスト環境で同じ現象が再現するかどうかも確認しておくと良いでしょう。
よくある質問(Q&A)
Q1: DLPポリシーを変更してもすぐに反映されません。どうすればいいですか?
DLPポリシーの変更は、通常数分から数時間で反映されます。即座に反映させたい場合は、Power Platform管理センターで「ポリシーの強制」ボタンをクリックするか、該当環境のフローを一度停止して再起動してください。それでも反映されない場合、キャッシュの問題が考えられるので、ブラウザをリフレッシュするか別のセッションで確認します。
Q2: ライセンスを追加してもフローが繰り返されます。なぜですか?
ライセンス追加後、フローがすぐに新しいライセンスを認識しないことがあります。フローを一度無効にしてから再度有効にすると、ライセンス情報が再読み込みされます。また、サービスアカウントが適切なライセンスを割り当てられているか、管理者画面で二重確認してください。特に、プレミアムコネクタを使用する場合は、Power Automate per flowやAutomation capacityが必要な場合があります。
Q3: 繰り返し実行によるコストが心配です。どのように監視すればよいですか?
Power Automateの管理センターでは、フローごとの実行回数とAPI呼び出し数を確認できます。「分析」タブから日次・月次の使用量を監視し、アラートを設定すると便利です。また、PowerShellスクリプトを使って定期的に実行履歴をエクスポートし、異常な増加を検知する方法もあります。無料版の場合は月間実行回数に制限があるため、超過前に原因を特定してください。
まとめ
サービスアカウントがPower Automateで想定外に繰り返し実行される原因は、DLPポリシーとライセンスの二つが主要です。早急に対処するためには、エラーメッセージから原因を切り分け、それぞれの管理画面で設定を見直す必要があります。DLPポリシーの変更は全社影響を考慮し、ライセンス追加はコストと相談しながら進めてください。また、再試行ポリシーやトリガー条件のチューニングも合わせて行うと、再発防止につながります。問題が解決しない場合は、Microsoftサポートに問い合わせる前に、本記事で紹介した手順をすべて試してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
