Power AutomateでJSON解析(Parse JSONアクション)を利用しようとした際に、「権限がありません」や「このコネクタへのアクセスはポリシーでブロックされました」といったエラーが発生することがあります。このようなエラーは、多くの場合、組織のデータ損失防止(DLP)ポリシーまたはライセンスの制限が原因です。しかし、エラーメッセージだけでは原因が特定しづらく、適切な対処に迷うことも少なくありません。本記事では、JSON解析で発生する権限エラーの原因を具体的に切り分け、DLPポリシーの見直し手順やライセンス不足の確認方法を詳しく解説します。管理者へ依頼すべき内容もまとめていますので、トラブルシューティングの参考にしてください。
【要点】この記事で確認すること
- 最初に見る場所: エラーメッセージの全文とPower Automateの実行履歴(特にエラーコード)
- 切り分けの軸: DLPポリシーによるコネクタ制限か、ライセンス不足(Premiumコネクタの利用可否)か、それともJSON構文エラーやサービス権限の問題か
- 注意点: DLPポリシーの変更は管理者権限が必要です。自分では変更できない場合は、必ずIT部門またはPower Platform管理者に連絡してください。
ADVERTISEMENT
目次
JSON解析で発生する権限エラーの主な原因
Power AutomateのJSON解析アクションは、HTTPコネクタやOffice 365 Outlookコネクタなど、さまざまなコネクタと組み合わせて使われます。権限エラーが発生する原因は大きく分けて以下の4つです。
- DLPポリシーによるコネクタブロック:組織のデータ保護ルールにより、特定のコネクタ(特にHTTPやカスタムコネクタ)がフローで使用できないように設定されている場合。
- ライセンス不足:Power AutomateのFreeライセンスではPremiumコネクタが使えません。Per UserやPer Flowライセンスが必要です。
- JSON構文エラー:Parse JSONアクションに渡すJSONスキーマや式が間違っている場合、エラーが発生しますが、権限エラーと誤認されることがあります。
- ターゲットサービスのアクセス権限不足:例えばSharePointリストやOneDriveファイルへのアクセス権が実行ユーザーにない場合、権限エラーが発生します。
この記事では、特に1と2の原因に焦点を当て、具体的な確認手順と対処方法を説明します。
DLPポリシーによる制限の確認と見直し手順
DLPポリシーとは
データ損失防止(DLP)ポリシーは、Power Platform環境で使用できるコネクタを制御するための機能です。管理者がPower Platform管理センターで環境ごとにポリシーを作成し、ビジネスデータの漏洩を防ぎます。JSON解析でよく使われるHTTPコネクタやSQL Serverコネクタが「ブロック」または「ビジネスデータのみ」に設定されていると、フロー実行時に権限エラーが発生します。
DLPポリシーの確認手順
- Power Platform管理センター(https://admin.powerplatform.microsoft.com)に管理者アカウントでサインインします。
- 左側のナビゲーションメニューから「データポリシー」を選択します。
- 一覧から該当のポリシー(フローが属する環境に適用されているもの)をクリックします。
- 「コネクタ」タブを開き、フローで使用しているコネクタ(例:HTTP、Office 365 Outlook、SharePointなど)がブロックまたは制限されていないか確認します。
- もしブロックされていれば、ポリシーを編集してそのコネクタを「許可」または「ビジネスデータのみ」に変更します。変更を保存した後、フローを再実行してエラーが解消されるか確認します。
失敗パターンと注意点
DLPポリシーには環境全体に影響する「環境ポリシー」と複数環境に適用される「テナントポリシー」があります。ポリシーが適用される範囲を誤って確認すると、原因を見落とす可能性があります。また、ポリシーを変更する際は、組織のセキュリティ基準に反しないか事前に確認してください。特に「ブロック」から「許可」に変更する場合は、データ漏洩のリスクが高まるため、管理者の判断が必要です。
ライセンス不足によるエラーの確認と対処
Power Automateライセンスの種類
Power Automateには無料のFreeライセンスと有料のPer User、Per Flowライセンスがあります。Freeライセンスでは標準コネクタのみ使用可能で、HTTPコネクタやSQL ServerなどのPremiumコネクタを使用するには有料ライセンスが必要です。JSON解析でHTTPコネクタを使う場合は、Premium扱いになるためライセンス不足による権限エラーが発生します。
ライセンスの確認手順
- Power Platform管理センターにサインインします。
- 左メニューから「環境」を選択し、該当の環境をクリックします。
- 「ユーザー」タブで、フローを実行するユーザーのライセンスが「Power Automate Per User」または「Power Automate Per Flow」になっているか確認します。
- ライセンスが割り当てられていない場合は、Microsoft 365管理センター(https://admin.microsoft.com)から該当ユーザーにライセンスを割り当てます。
- Per Flowライセンスを使用する場合は、フローごとにライセンスを割り当てる必要があります。フローのプロパティで「ライセンス」セクションを確認してください。
エラーメッセージと識別方法
ライセンス不足のエラーメッセージには「You don’t have a license to use this premium connector. Please contact your admin to get a license.」などと表示されます。DLPポリシーのエラーは「Access to this connector is blocked by your organization’s DLP policy」と異なるため、メッセージを注意深く読み分けることが重要です。
その他のエラー原因:JSON構文とサービス権限
JSON構文エラーの確認
Parse JSONアクションに渡すJSONスキーマや式に誤りがあると、実行時にエラーが発生します。このエラーは権限エラーと混同されやすいですが、エラーメッセージに「Invalid JSON」や「Unexpected token」などが含まれます。フローの実行履歴でエラー詳細を確認し、JSONが正しい形式かどうかをチェックしましょう。特に、外部APIから取得したJSONが期待した構造と異なる場合に発生しやすいです。
ターゲットサービスのアクセス権限
JSON解析の結果をSharePointリストに書き込むなど、別のサービスと連携する場合、実行ユーザーにそのサービスへの適切な権限(読み取り/書き込み)が必要です。権限がない場合、「Access denied」や「Unauthorized」というエラーが表示されます。該当サービスのアクセス許可設定を確認し、フローを作成したユーザーが正しい権限を持っているか確認してください。
状況別の比較表
| 原因 | エラーメッセージの特徴 | 確認方法 | 対処方法 |
|---|---|---|---|
| DLPポリシー | 「Access to this connector is blocked by your organization’s DLP policy」 | Power Platform管理センターのデータポリシーで該当コネクタの状態を確認 | ポリシーを編集してコネクタを許可する(管理者権限が必要) |
| ライセンス不足 | 「You don’t have a license to use this premium connector」 | Microsoft 365管理センターでユーザーのライセンスを確認、またはフローのライセンス設定を確認 | 適切なPower Automateライセンス(Per User/Per Flow)を割り当てる |
| JSON構文エラー | 「Invalid JSON」「Unexpected token」など | フローの実行履歴でParse JSONアクションの入力と出力を確認 | JSONスキーマや式を修正し、正しいJSON形式に合わせる |
| サービス権限不足 | 「Access denied」「Unauthorized」 | 該当サービス(SharePoint、OneDriveなど)の権限設定を確認 | フローを実行するユーザーに適切なアクセス権を付与する |
よくある質問(FAQ)
Q1. JSON解析で権限エラーが出た場合、最初に何を確認すべきですか?
まず、エラーメッセージの全文をコピーしましょう。「DLPポリシー」「ライセンス」というキーワードが含まれているかが重要です。次に、フローで使用しているコネクタがPremiumかどうかを確認します。HTTPコネクタやSQL ServerコネクタはPremiumです。標準コネクタのみであれば、DLPポリシーを疑ってください。
Q2. DLPポリシーを自分で変更できますか?
いいえ、DLPポリシーの変更にはPower Platform管理者またはグローバル管理者の権限が必要です。自分では編集できないため、IT部門やPower Platform管理者に連絡し、変更を依頼してください。その際、どのコネクタを許可する必要があるかを具体的に伝えるとスムーズです。
Q3. FreeライセンスでもJSON解析は使えますか?
標準コネクタのみを使用するJSON解析であれば、Freeライセンスでも利用可能です。例えば、Office 365 Outlookからのメール本文をJSON解析する場合などは標準コネクタで対応できます。しかし、HTTPコネクタを使って外部APIからJSONを取得する場合はPremiumライセンスが必要です。
Q4. エラーメッセージに「DLP」と出ていない場合、ライセンス不足の可能性はありますか?
はい、あります。エラーメッセージは「You don’t have a license to use this premium connector」と明確に表示されることが多いですが、環境によっては「アクセスが拒否されました」とだけ表示されることもあります。その場合は、使用しているコネクタがPremiumかどうか調べ、ライセンス割り当てを確認してみてください。
まとめ
Power AutomateのJSON解析で権限エラーが発生した場合、まずエラーメッセージを正確に読み取り、DLPポリシーによるブロックかライセンス不足かを切り分けることが重要です。DLPポリシーは管理者のみが変更できるため、適切な情報を添えて管理者に依頼しましょう。また、ライセンス不足の場合は、Power Automate Per UserまたはPer Flowライセンスの割り当てを検討してください。JSON構文やサービス権限のエラーと混同しないように、実行履歴で詳細を確認することも忘れないでください。原因を特定できれば、迅速に対処できるようになります。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
