Power AutomateでAdaptive Cardを投稿するフローが突然エラーになったり、まったく動作しなかったりした経験はありませんか。原因は大きく分けて2つ、DLP(データ損失防止)ポリシーによる制限と、ライセンスの不足です。特に会社のテナントでは、管理者側で設定されたポリシーが原因でコネクタがブロックされているケースが少なくありません。本記事では、まず最初に確認すべきポイントを整理し、次に具体的な確認手順、そして管理者に依頼すべき設定変更までを解説します。自分で解決できる範囲と、管理者しか対応できない範囲を明確にすることで、無駄な問い合わせを減らし、問題解決をスムーズに進めてください。
【要点】この記事で確認すること
- 最初に見る場所: Power Automateの「フローの詳細」画面で表示されるエラーメッセージ、および管理センターのDLPポリシーページ。
- 切り分けの軸: エラーが「コネクタがブロックされました」系ならDLP、ライセンス関連のエラー(例:プレミアムコネクタが必要)ならライセンス不足。
- 注意点: DLPポリシーの変更は全体のコネクタ利用に影響するため、安易に緩和せず、必ず管理者と相談してから行う。
ADVERTISEMENT
目次
Adaptive Card投稿が失敗する主な原因
Adaptive Card投稿をPower Automateで行う際、失敗の原因として最も多いのがDLPポリシーによるコネクタブロックと、ライセンス不足です。特に新しくフローを作成した直後や、組織のポリシーが変更された後に発生しやすい現象といえます。
DLPポリシーは、管理者が機密データの流出を防ぐために設定しますが、その結果、Adaptive Card投稿に必要なコネクタ(例:Teams、Outlook、HTTPなど)がブロックされることがあります。一方、ライセンス不足は、使用しているPower Automateのプランが無料版または制限付きプランであり、Adaptive Cardのようなプレミアム機能が利用できない場合に発生します。
これらの原因を切り分けるためには、まずフロー実行時のエラーメッセージを確認し、管理センターの設定と照らし合わせることが重要です。以下、具体的な確認手順を説明します。
DLPポリシーが原因かどうかを確認する手順
DLPポリシーが原因でAdaptive Card投稿がブロックされている場合、フロー実行履歴に「コネクタがブロックされました」といったエラーが表示されます。手順は以下の通りです。
- Power Automateポータル(https://make.powerautomate.com)にサインインし、問題のフローを開きます。
- 左側メニューから「フロー」→「自分のフロー」を選択し、該当フローの「実行履歴」をクリックします。
- 失敗した実行を選択し、エラーメッセージを確認します。「Access to the connector is blocked by DLP policy」のような文言があれば、DLPポリシーが原因です。
- 次に、管理センター(https://admin.powerplatform.microsoft.com)にアクセスし、「ポリシー」→「データ損失防止ポリシー」を開きます。
- 適用されているDLPポリシーを選択し、「コネクタ」タブで、フローで使用しているコネクタが「ブロック済み」または「ビジネスデータのみ」に分類されていないか確認します。
- ブロックされている場合は、ポリシーの編集が必要です。ただし、編集権限は管理者のみですので、管理者に変更を依頼します。
注意点として、DLPポリシーは環境単位で設定されるため、自分が所属する環境のポリシーを確認してください。また、ポリシーが複数ある場合は、優先順位の高いポリシーが適用されます。
DLPポリシーが原因で発生する典型的なエラーパターン
DLPポリシーによるブロックは、以下のようなエラーパターンで現れます。
- 「コネクタは組織のデータ損失防止ポリシーによってブロックされています」
- 「要求はDLPポリシーに違反しています」
- 特定のコネクタ(例:Teamsコネクタ)がHTTPリクエストと組み合わせた際にエラーになる
これらのエラーが表示されたら、まずDLPポリシーの確認に進んでください。
ライセンス不足が原因かどうかを確認する手順
Adaptive Card投稿には、Power Automateの有料ライセンスが必要な場合があります。特に「Post adaptive card in a chat or channel」アクションはプレミアムコネクタに分類されるため、無料ライセンスでは利用できません。確認手順は以下の通りです。
- Power Automateポータルで、問題のフローの「詳細」タブを開きます。
- 「ライセンス」セクションで、現在のフローが使用しているライセンスの種類(無料、Per user、Per flowなど)を確認します。
- フロー内で使用しているアクションの一覧を確認し、「プレミアム」と表示されているアクションがないかチェックします。
- Microsoft 365管理センター(https://admin.microsoft.com)に移動し、「ユーザー」→「アクティブユーザー」で自分のアカウントに割り当てられているライセンスを確認します。
- Power Automateの有料ライセンス(例:Power Automate per user with attended RPAなど)が割り当てられていない場合は、管理者にライセンスの追加を依頼します。
ライセンス不足の場合は、フローを実行しようとすると「このアクションにはPower Automateの有料ライセンスが必要です」というエラーメッセージが表示されます。
ライセンスとAdaptive Card投稿の関係
Power Automateのライセンスプランによって、利用できるコネクタやアクションが異なります。Adaptive Card投稿に必要な代表的なアクションと、各ライセンスでの可否をまとめました。
| ライセンスプラン | Adaptive Card投稿(Teams) | Adaptive Card投稿(Outlook) | その他のプレミアムアクション |
|---|---|---|---|
| Power Automate 無料(Office 365 付属) | × | × | × |
| Power Automate per user | ○ | ○ | ○ |
| Power Automate per flow | ○ | ○ | ○ |
| Power Automate Process Mining | ○ | ○ | ○ |
無料ライセンスでは標準コネクタのみ利用可能であり、Adaptive Cardはプレミアムに分類されるため、投稿アクションが使えません。ただし、HTTPコネクタを使って自分でAdaptive CardのJSONを送信する方法もありますが、これもライセンスによって制限される場合があるため注意が必要です。
管理者に依頼すべき設定変更(DLPポリシーの緩和)
DLPポリシーが原因と判明した場合、自分で変更できることはほとんどありません。管理者に対して、以下の情報を伝えて変更を依頼してください。
- 環境名: 問題が発生しているPower Platform環境の名前。
- ブロックされているコネクタ: フローで使用しているコネクタ名(例:Microsoft Teams、Outlook、HTTP)。
- 希望する設定: そのコネクタを「許可」または「ビジネスデータのみ」に変更してほしいこと。
- 影響範囲: このポリシー変更により、他のフローやユーザーに影響が出る可能性を考慮し、必要に応じてテスト環境で先に試すことを提案する。
管理者側では、Power Platform管理センターから該当のDLPポリシーを編集し、コネクタの分類を変更します。ポリシーには「許可」「ビジネスデータのみ」「ブロック」の3種類があり、Adaptive Card投稿に必要なHTTPリクエストなどを許可する場合、HTTPコネクタを「許可」に設定する必要があります。ただし、HTTPコネクタを許可すると、任意の外部サイトへのリクエストが可能になるため、セキュリティリスクとトレードオフになります。適切な分類を選択することが重要です。
よくある失敗パターン
DLPポリシーの緩和依頼でよくある失敗パターンとして、以下のケースがあります。
- 「ビジネスデータのみ」に設定したのにHTTPリクエストが通らない:HTTPコネクタの「ビジネスデータのみ」は、内部APIなど特定のエンドポイントのみ許可する設定です。Adaptive Cardの送信先(例:https://outlook.office.com)が許可リストに入っているか確認する必要があります。
- 環境を間違えて変更してしまう:複数の環境がある場合、ポリシーが環境ごとに異なるため、正しい環境のポリシーを編集しなければ効果がありません。
- 変更後もエラーが続く:ポリシーの変更が反映されるまでに数分かかることがあります。また、フローにキャッシュが残っている場合は再実行前にフローを無効化→再有効化してみてください。
よくある質問
ここでは、Adaptive Card投稿に関するよくある質問とその回答をまとめました。
Q1. Adaptive Card投稿に無料ライセンスで使える代替手段はありますか?
A. 無料ライセンスではプレミアムアクションが使えないため、直接Adaptive Cardを投稿することはできません。しかし、HTTPコネクタを使ってTeamsのWebhookやOutlookのGraph APIを呼び出す方法があります。ただし、HTTPコネクタ自体がプレミアムの場合もあるため、ライセンスの確認が必要です。また、DLPポリシーでHTTPがブロックされている可能性もあります。
Q2. DLPポリシーを変更したのにエラーが解消されません。なぜですか?
A. ポリシー変更がまだ反映されていない可能性があります。Power Automateの管理センターで変更を保存した後、10~15分程度待ってからフローを再実行してください。また、フロー内で使用しているコネクタのバージョンが古い場合、新しいポリシーが適用されないことがあります。その場合はフローを編集してアクションを再追加してみてください。
Q3. ライセンスを追加してもらうにはどうすればいいですか?
A. 所属組織のMicrosoft 365管理者に連絡し、Power Automate per userライセンスの割り当てを依頼します。その際、どのユーザーに対して必要なのか、またフローを実行するために必要なことを説明するとスムーズです。
Q4. 自分の環境にどのDLPポリシーが適用されているか確認する方法は?
A. Power Automateポータルの「設定」→「DLPポリシー」から一覧を表示できます。ただし、表示されるのは自分がアクセス権を持つポリシーのみです。管理者権限がないと詳細を編集できません。
まとめ
Adaptive Card投稿が失敗する場合、まずはエラーメッセージを確認し、DLPポリシーなのかライセンス不足なのかを切り分けてください。DLPポリシーが原因であれば、管理者にコネクタの設定変更を依頼し、ライセンス不足であれば有料ライセンスの割り当てを依頼する必要があります。自分で変更できる範囲は限られているため、適切な情報を管理者に伝えることが問題解決の近道です。この記事で紹介した手順を参考に、スムーズに原因特定と対応を行ってください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
