Power AutomateでDataverseの選択肢列(Choice列)を操作するフローが、意図したとおりに動作しないケースは少なくありません。特に、フロー実行時に値が更新されない、選択肢リストが正しく参照されない、あるいは「アクセスが拒否されました」といったエラーが発生する場合、その原因はDLPポリシーやライセンスの設定にあることが多いです。本記事では、Dataverse選択肢列が想定どおり進まないときに、DLPポリシーとライセンスの観点から原因を切り分け、適切な対策を取るための手順を解説します。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴とエラーメッセージ、Dataverseコネクタの接続参照。
- 切り分けの軸: DLPポリシーによるコネクタブロック、ライセンス不足(特にPremiumコネクタ)、Dataverseテーブル権限の不足。
- 注意点: 会社PCでDLPポリシーを変更する場合は管理者権限が必要です。自己判断でポリシーを無効化せず、IT管理者に相談してください。
ADVERTISEMENT
目次
選択肢列が「想定どおり進まない」とはどのような状況か
ここで言う「想定どおり進まない」とは、Power Automateフローの中でDataverseの選択肢列を読み書きするときに、以下のような現象を指します。
- フロー実行時に「アクセスが拒否されました (Access Denied)」と表示される。
- 選択肢列の値が更新されず、古い値のまま残る。
- 選択肢のラベルや値が参照できず、フローがエラーになる。
- フローは成功するが、選択肢列に設定した値が正しく反映されない。
これらの現象が発生した場合、まずはフローの実行履歴を開いてエラー詳細を確認してください。エラーメッセージに「403」「401」「429」などのHTTPステータスコードが含まれている場合は、権限やポリシーに関連する問題である可能性が高まります。
原因1:DLPポリシーによるコネクタのブロック
Power Platform管理センターでは、Data Loss Prevention (DLP) ポリシーによって使用可能なコネクタが制限されます。DataverseはMicrosoft Dataverseコネクタ(旧Common Data Service)に該当し、このコネクタが「ブロック」または「ビジネスデータのみ」に分類されている場合、フローでDataverse操作を実行するとエラーになります。
DLPポリシーを確認する手順
- Power Platform管理センター(https://admin.powerplatform.microsoft.com)に管理者アカウントでサインインします。
- 左メニューから「データポリシー(DLP)」を選択し、現在適用されているポリシーを一覧表示します。
- 該当する環境に関連するポリシー(環境スコープまたはテナントスコープ)をクリックします。
- 「コネクタ」タブを開き、「Microsoft Dataverse」の分類を確認します。「ブロック」または「ビジネスデータのみ」になっている場合、フローから使用できない可能性があります。
- 必要に応じて、ポリシーを編集しDataverseコネクタを「ビジネスデータのみ」または「許可」に変更します。変更後、フローを再実行して動作を確認します。
DLPポリシーの分類による影響の比較
| 分類 | 動作 | フロー実行への影響 |
|---|---|---|
| 許可 | すべてのコネクタ利用可能 | 正常動作 |
| ビジネスデータのみ | ビジネスデータコネクタのみ使用可能。Dataverseはビジネスデータに該当 | 通常は問題ないが、他のコネクタとの組み合わせに制限あり |
| ブロック | コネクタ使用不可 | フローエラー(「このコネクタはDLPポリシーによってブロックされています」) |
原因2:ライセンス不足(Premiumコネクタの制限)
Microsoft DataverseコネクタはPremiumコネクタに分類されます。そのため、フローを作成・実行するユーザーにはPower Automateの有料ライセンス(Power Automate Premium または Power Apps Plan など)が必要です。無料のOffice 365ライセンスに付属するPower Automate機能では、Dataverseコネクタを使用するとエラーになります。
ライセンス状態を確認する手順
- Microsoft 365管理センター(https://admin.microsoft.com)に管理者でサインインします。
- 「ユーザー」>「アクティブ ユーザー」から該当ユーザーを選択します。
- 「ライセンスとアプリ」タブで、割り当てられているライセンスを確認します。「Power Automate Premium」または「Power Apps Plan 1/2」が含まれている必要があります。
- また、Power Platform管理センターの「環境」>該当環境>「ユーザー」タブで、ユーザーに「環境管理者」または「環境作成者」ロールが割り当てられているかも確認します。
- ライセンス不足が判明した場合は、IT部門に依頼して適切なライセンスを割り当ててもらいます。
よくある質問:無料ライセンスでもDataverseは使えますか?
Q: Power Automate for Office 365 ライセンス(無料)を使用していますが、Dataverseコネクタを追加するとエラーになります。ライセンスをアップグレードする必要がありますか?
A: はい、DataverseコネクタはPremiumコネクタですので、Power Automate PremiumまたはPower Apps Planなどの有料ライセンスが必要です。まずはお使いのライセンスを確認し、不足している場合は管理者に相談してください。
原因3:Dataverseテーブル権限および選択肢列の構成
DLPポリシーとライセンスが適切でも、Dataverseテーブルに対する権限が不足していたり、選択肢列のグローバルオプションセットが正しく設定されていないと、選択肢列が期待通りに動作しないことがあります。
確認すべきポイント
- フローを実行するユーザーに、該当テーブルに対する「読み取り」「書き込み」権限が付与されているか。Dataverseではセキュリティロールで制御します。Power Platform管理センターの「環境」>「設定」>「ユーザーとアクセス許可」から確認します。
- 選択肢列が「グローバルオプションセット」を使用している場合、そのオプションセットが公開済みであるかどうか。未公開のオプションセットはフローから参照できません。
- 選択肢列のデータ型(ChoiceまたはYes/No)と、フローで設定する値の型が合っているか。例えば、Choice列にテキスト値を直接設定しようとするとエラーになります。
失敗パターンと具体的な対処例
実際によくある失敗パターンをいくつか挙げ、それぞれの対処方法を説明します。
| 失敗パターン | 原因 | 対処方法 |
|---|---|---|
| フロー実行時に「403 Forbidden」 | DLPポリシーでブロック、またはライセンス不足 | DLPポリシーを確認・変更、または有料ライセンスを割り当てる |
| 「この環境ではDataverseが有効ではありません」 | 環境にDataverseデータベースがプロビジョニングされていない | Power Platform管理センターで環境にDataverseデータベースを追加する |
| 選択肢列の更新が反映されない | フロー内で選択肢のラベルではなく値(整数)を設定しているが、値が間違っている | 正しい選択肢の値(整数または文字列)を指定する。必要に応じて「リストの選択肢」アクションで取得する |
管理者に確認・依頼する情報
社内のIT管理者に問い合わせる際には、以下の情報を整理して伝えるとスムーズです。
- フローの実行履歴に表示されるエラーメッセージとエラーコード(例:「403: Access Denied」など)
- 使用しているPower Automateライセンスの種類(Office 365ライセンスに付随するものか、有料ライセンスか)
- 該当するDataverse環境の名前と、フローを実行するユーザーのアカウント
- DLPポリシーの適用状況(自分で確認できない場合はその旨を伝える)
よくある質問(FAQ)
Q: Dataverseコネクタを使用するには必ずPremiumライセンスが必要ですか?
A: はい、Microsoft DataverseコネクタはPremiumコネクタに分類されています。Power Automate for Office 365(無料)やPower Automate for Microsoft 365(一部有料)では使用できません。必ずPower Automate PremiumまたはPower Apps Planなどの有料ライセンスが必要です。
Q: DLPポリシーを自分で変更できますか?
A: DLPポリシーの変更にはPower Platform管理センターの管理者権限が必要です。一般ユーザーでは編集できませんので、所属組織の管理者に依頼してください。また、ポリシー変更は全環境に影響する可能性があるため、慎重に判断する必要があります。
Q: フローエラーが「共有元のフローを開けません」というメッセージの場合もDLPに関係しますか?
A: そのエラーは主にフロー共有の権限に関するもので、DLPポリシーとは直接関係ありません。ただし、フロー内で使用しているコネクタがブロックされている場合、間接的に影響を受けることがあります。まずはエラーメッセージに基づいて権限とライセンスを確認しましょう。
まとめ
Power AutomateでDataverse選択肢列が想定どおりに進まない場合、最初に疑うべきはDLPポリシーによるコネクタブロックとライセンス不足です。実行履歴のエラーコードを確認し、Power Platform管理センターでDLPポリシーの分類を調べてください。また、ユーザーに有料ライセンス(Power Automate Premium)が割り当てられているかどうかも併せて確認します。これらの設定が問題なければ、Dataverseテーブル権限や選択肢列の構成を見直すとよいでしょう。適切な切り分けと管理者への的確な依頼により、早期解決が期待できます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
