Power Automateで営業日計算を利用する際、フローが想定どおり動作しないケースに遭遇することがあります。特に、休日や月末の処理が正しく反映されない、繰り返し処理が止まる、といった症状は、多くのユーザーが経験するトラブルの一つです。このような問題の原因として、データ損失防止(DLP)ポリシーの制限や、適切なライセンスが割り当てられていないことが挙げられます。本記事では、営業日計算がうまくいかない場合に、DLPポリシーとライセンスの観点から原因を特定し、解決するための手順を説明します。
【要点】この記事で確認すること
- 最初に見る場所: Power Automateのフロー実行履歴とエラーメッセージ。特に「Forbidden」や「License required」といった表記がないか確認します。
- 切り分けの軸: 端末側の設定、アカウントのライセンス、管理者が設定したDLPポリシーの3点で問題を切り分けます。
- 注意点: DLPポリシーは管理者のみが変更可能です。会社PCで勝手に変更せず、必ずIT管理者に連絡してください。また、ライセンスの変更も管理者に確認する必要があります。
ADVERTISEMENT
目次
営業日計算が動作しない主な原因
営業日計算に関連するフローが期待通りに動かない場合、まずは以下の3つの原因を疑います。一つ目は、使用しているアクションやコネクタに必要なライセンスが不足していることです。二つ目は、組織で設定されたDLPポリシーにより、特定のコネクタやアクションがブロックされていることです。三つ目は、フローのロジック自体の問題ですが、本記事では主に前者二つに焦点を当てます。
ライセンスの不足
Power Automateには、無料のOffice 365ライセンスに含まれるStandardコネクタと、有料のPremiumライセンスが必要なコネクタがあります。営業日計算で使用する「Schedule – Start on a specific date and time」や「Condition – Time」などのトリガーやアクションは、多くの場合Standardライセンスで動作しますが、より高度な「Recurrence」トリガーと「Delay until」の組み合わせや、カスタムコネクタを利用する場合はPremiumライセンスが必要です。また、営業日計算でよく使われる「Microsoft Teams」や「SharePoint」のアクションも、一部でPremiumが必要な場合があります。
ライセンスが不足していると、フローは実行されず、エラーメッセージに「License required」や「Premium connector required」と表示されます。このメッセージは、フローの実行履歴で確認できます。
DLPポリシーの制限
組織の管理者は、データ漏洩を防ぐためにDLPポリシーを設定することがあります。このポリシーは、特定のコネクタやアクションの使用を禁止したり、特定の環境でだけ許可したりします。営業日計算で使用するコネクタ(例えば、Office 365 Outlook、SharePoint、SQL Serverなど)がDLPポリシーでブロックされていると、フローは実行時にエラーになります。エラーメッセージには「Forbidden due to DLP policy」や「This connector is blocked by the data loss prevention policy」と表示されることが多いです。
原因の切り分け手順
問題を特定するためには、以下の手順で確認します。フローがどの段階でエラーになっているのか、エラーメッセージを詳細に確認することが重要です。
- フローの実行履歴を確認する。 Power Automateのポータルで該当フローを開き、「実行履歴」タブをクリックします。失敗した実行を選択し、エラーメッセージを読みます。メッセージが「License required」であればライセンス不足、「Forbidden」であればDLPポリシーが疑われます。
- 使用しているコネクタとアクションを確認する。 フローエディターで、各アクションに表示されている「Standard」または「Premium」のアイコンを確認します。Premiumアイコンがある場合は、ユーザーにPremiumライセンスが必要です。
- DLPポリシーの影響を確認する。 管理者でない場合、直接ポリシーを確認できません。そのため、Power Automateの「環境」メニューから「データ損失防止ポリシー」の項目を開き、一覧を表示してみます。ただし、編集権限がないと詳細は見られないため、管理者に問い合わせるのが確実です。
- アカウントのライセンスを確認する。 Microsoft 365管理センターにアクセスし、自分のアカウントを選択して「ライセンスとアプリ」でPower Automateのライセンスが割り当てられているか確認します。Premiumライセンスが必要な場合は、管理者に割り当てを依頼します。
- テスト用フローを作成して検証する。 問題の切り分けのために、シンプルなフロー(例えば、手動トリガーで営業日計算のみ行うフロー)を作成し、エラーが再現するか確認します。これにより、複雑なロジックの問題かポリシー・ライセンスの問題かを区別できます。
状況別の比較表:DLPポリシーとライセンスの問題
| 項目 | DLPポリシーの問題 | ライセンス不足の問題 |
|---|---|---|
| 典型的なエラーメッセージ | 「Forbidden due to DLP policy」「This connector is blocked」 | 「License required」「Premium connector required」 |
| 発生するアクション | 特定のコネクタ(例:SharePoint, SQL Server)使用時に発生 | Premiumマークの付いたアクション(例:HTTP、カスタムコネクタ)使用時に発生 |
| 影響範囲 | 組織全体、または特定の環境(DLPポリシーの設定範囲による) | ライセンス未割り当ての特定ユーザーのみ |
| 対処法 | 管理者がDLPポリシーを編集してコネクタを許可する | 管理者がユーザーに適切なPower Automateライセンスを割り当てる |
| 自己解決の可否 | 不可(管理者のみ変更可能) | 一部可能(ライセンスが購入済みで自分で割り当てられる場合を除き、管理者に依頼) |
失敗パターンとその対処
営業日計算でよく見られる失敗パターンと、その具体的な対処法を紹介します。
パターン1:休日データが正しく認識されない
フローで「Calendar」コネクタを使用して休日を判断している場合、DLPポリシーでそのコネクタがブロックされると、正しく休日を認識できません。エラーはありませんが、計算結果が狂うことがあります。これを防ぐには、Power Automateの組み込み式「addDays」と条件を使用し、休日テーブルを自分で管理する方法も検討します。ただし、これにもPremiumライセンスが必要な場合があるため注意が必要です。
パターン2:フローが繰り返し処理で停止する
「Recurrence」トリガーで設定した間隔が短すぎたり、実行が重なったりしてフローが停止することがあります。この場合、エラーメッセージに「Concurrency limit reached」と表示されます。しかし、同時にDLPポリシーで特定のコネクタが制限されている可能性もあります。対処法としては、トリガーの間隔を調整し、DLPポリシーの設定を管理者に確認します。
パターン3:エラーメッセージが表示されず、フローが動かない
特にDLPポリシーが原因の場合、フローは何も実行されず、スキップされた状態になることがあります。この場合、実行履歴に「スキップ」と表示されます。このときは、使用しているコネクタがDLPポリシーでブロックされていないかを確認します。管理者がポリシーを編集して許可するまで、フローを有効にできません。
管理者へ伝えるために確認すべき情報
管理者に連絡する際、問題解決に必要な情報を正確に伝えることで、対応がスムーズになります。以下の情報をまとめて伝えてください。
- エラーメッセージのスクリーンショット または、エラーメッセージの全文をコピーしたもの。
- 使用しているコネクタとアクション のリスト。特に「Premium」アイコンが表示されているものを明確に。
- フローが実行された環境 (例:既定環境、Test環境など)。環境名を伝えます。
- 問題が発生した日時 と、その前後に変更した設定があればそれも。
- 自分に割り当てられているPower Automateライセンス の種類。Microsoft 365管理センターで確認しておくと便利です。
特に、営業日計算で使用しているコネクタが「Microsoft Teams」「SharePoint」「Outlook」など、業務で必須なものが多いため、DLPポリシーでブロックされている場合は、管理者と調整してポリシーに例外を追加してもらう必要があります。
よくある質問
Q1. 営業日計算にPremiumライセンスは必須ですか?
すべての営業日計算にPremiumライセンスが必要なわけではありません。Standardライセンスでも、日付関数と条件分岐による基本的な計算は可能です。ただし、高度なトリガーやカスタムコネクタを使用する場合、または大量のデータを処理する場合はPremiumが必要です。具体的には、「Recurrence」トリガーの詳細設定や「HTTP」コネクタを使用する場合にPremiumが必要です。
Q2. DLPポリシーは自分で変更できますか?
いいえ、DLPポリシーの作成や編集は、Microsoft Power Platform管理者のみが行えます。一般ユーザーはポリシーの内容を閲覧することも制限される場合があります。変更が必要な場合は、必ず管理者に依頼してください。
Q3. エラーメッセージに「Forbidden」と表示されたら、どうすればいいですか?
「Forbidden」はDLPポリシーによるブロックを示します。まず、どのコネクタがブロックされているかを特定します。フローエディターでコネクタのアイコンに禁止マークが表示されることがあります。その情報を管理者に伝え、ポリシーの変更を依頼してください。
Q4. ライセンスが不足している場合、試用ライセンスで対処できますか?
Power Automateには30日間のPremium試用版が提供されています。管理者が試用版を有効にしている場合は、一時的に利用可能になることがあります。ただし、試用期間終了後はライセンスが必要になるため、恒久的な解決にはなりません。必ず正規のライセンスを購入または割り当ててください。
まとめ
営業日計算が想定通り進まない場合、最初に確認すべきはエラーメッセージです。そこからライセンス不足かDLPポリシーの制限かを判断し、適切な対応を取ることが重要です。ライセンスの問題は管理者による割り当てで解決し、DLPポリシーの問題は管理者によるポリシー変更が必要です。また、フローのロジック自体に問題がないかも合わせて検証することで、より早く原因を特定できます。これらの手順を踏むことで、営業日計算に関わるトラブルを効率的に解決できるでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
