Power Automateで日本時間(JST)への変換処理を実行した際に、権限エラーが発生してフローが停止するケースが少なくありません。このエラーは、特に会社のテナントで管理されている環境で頻発し、原因が分かりにくいため対応に困る方も多いでしょう。本記事では、日本時間変換で発生する権限エラーの根本原因を整理し、管理者と一般ユーザーの両方の立場で安全に再設定する手順を詳しく解説します。会社PCや業務でPower Automateを利用している方は、ぜひ参考にしてください。
【要点】この記事で確認すること
- 最初に見る場所: フローの実行履歴に表示されるエラーメッセージの種類と、Power Automateのコネクタ使用状況
- 切り分けの軸: エラーが「フローの所有者権限不足」「コネクタの認証切れ」「テナント全体の許可設定不足」のいずれに起因するか
- 注意点: 会社環境では個人で勝手にAzure ADのアクセス許可を追加できないため、必ずIT管理者に連絡してから設定を変更すること
ADVERTISEMENT
目次
日本時間変換で発生する権限エラーの原因
Power Automateで日本時間への変換を行う際、代表的なアクションとして「Convert time zone」を使用します。このアクションが権限エラーを起こす理由は、主に以下の3つです。
コネクタのアクセス許可不足
日本時間変換には内部でMicrosoft DataverseまたはOffice 365 Usersコネクタが呼び出される場合があります。これらのコネクタに対して、フローが実行するユーザー(通常はフロー所有者)に必要なAPIアクセス許可が付与されていないと、権限エラーが発生します。特に、会社のテナントではデフォルトで一部のアクセス許可が無効になっていることがあります。
サービスプリンシパルと委任の設定
会社環境では、フローをサービスプリンシパル(アプリ登録)で実行する設定が一般的です。この場合、Azure AD上で日本時間変換に必要なアクセス許可(例:User.Read、Calendars.Readなど)がサービスプリンシパルに付与されていないとエラーになります。また、委任のアクセス許可とアプリケーションのアクセス許可の区別も重要です。
テナントレベルのポリシーによる制限
管理者がMicrosoft 365管理センターやAzure ADで「ユーザーがアプリに同意できるか」を制限している場合があります。ユーザー同意が無効になっていると、フロー実行時に自動的に同意を得ることができず、権限エラーが発生します。
エラーメッセージの確認と種類別の対策
具体的なエラーメッセージを確認することで、原因を絞り込めます。以下に典型的なメッセージと対応方法をまとめました。
| エラーメッセージ例 | 主な原因 | 対策 |
|---|---|---|
| Access denied. The caller does not have permission to perform the action. | コネクタのアクセス許可不足 | フロー所有者が必要なアクセス許可を追加する(管理者承認が必要な場合あり) |
| Unauthorized. AADSTS65001: The user or administrator has not consented to use the application. | 同意が未完了 | 管理者に依頼してアプリに同意を与える |
| The connection was disabled because the account is not authorized. | 接続参照の認証期限切れ | 接続を編集して再認証する |
具体的な確認手順
- Power Automateポータルで該当フローの実行履歴を開き、失敗したアクションをクリックします。
- 「出力」タブに表示されるエラーメッセージをコピーし、上表と照らし合わせます。
- 該当する原因の対策を実施します。特に同意エラーの場合は、管理者に連絡してAzure ADでアプリの同意を設定してもらう必要があります。
- 権限不足の場合は、フローの「接続」タブで使用しているコネクタを確認し、必要なアクセス許可が付与されているか確認します。
- 接続の認証切れの場合は、該当する接続を編集してアカウントで再サインインします。
会社環境で安全に再設定する手順
会社のテナントでPower Automateを使用する場合、以下の手順で安全に再設定を行います。個人で勝手に変更するとセキュリティポリシーに違反する可能性があるため、必ず管理者の承認を得てから作業してください。
ステップ1: フロー所有者の権限を確認する
まず、フローを所有しているユーザーが、日本時間変換に必要なコネクタに対して適切なアクセス許可を持っているか確認します。Power Automateポータルでフローを開き、「詳細」→「所有者」から現在の所有者を確認します。所有者が自分自身であれば、自分のアカウントのアクセス許可を確認します。
ステップ2: コネクタのアクセス許可を追加する
日本時間変換で一般的に使用されるコネクタは「Office 365 Outlook」「Microsoft Teams」「Dataverse」などです。これらのコネクタを使う場合は、それぞれに必要なアクセス許可を確認し、追加します。ただし、会社環境ではコネクタのアクセス許可追加に管理者の同意が必要な場合があります。その場合は、管理者に以下の情報を伝えて依頼します。
- フロー名と使用しているコネクタ名
- 必要なアクセス許可(例:User.Read、Calendars.ReadWrite)
- アクセス許可の種類(委任 or アプリケーション)
ステップ3: サービスプリンシパルを使用している場合の設定
フローがサービスプリンシパル(アプリ登録)を使用して実行されている場合、Azure ADでそのアプリケーションに必要なアクセス許可を付与する必要があります。これは開発者や管理者が行う作業であり、一般ユーザーは直接操作できません。管理者に依頼する際は、以下の情報を提供しましょう。
- アプリケーション(クライアント)ID
- 必要なAPIアクセス許可とスコープ
- 管理者の同意が必要かどうか
ステップ4: テナント全体の同意設定を確認する
管理者はMicrosoft Entra管理センターで「ユーザーがアプリに同意できる」設定を有効にするか、特定のアプリに対して管理者同意を与えることができます。一般ユーザーはこの設定を変更できないため、問題が解決しない場合は管理者に問い合わせてください。
ステップ5: フローを再実行して検証する
設定変更後、フローを手動でトリガーして正常に日本時間変換が行われるか確認します。エラーが解消されない場合は、再度エラーメッセージを確認し、別の原因がないか切り分けます。
管理者に伝えるべき情報と依頼のポイント
権限エラーを解決するためには、IT管理者の協力が欠かせません。以下の情報を整理して依頼すると、スムーズに対応してもらえます。
依頼内容のサンプル
「Power Automateのフロー(名前:営業日報処理)で日本時間変換を行う際に、権限エラーが発生しています。エラーメッセージは『Access denied』です。使用しているコネクタはOffice 365 Outlookで、委任アクセス許可(User.Read、Calendars.ReadWrite)が必要です。恐れ入りますが、Azure ADで該当アプリケーションへの同意を設定いただけますでしょうか。」
管理者が確認すべき設定
- Azure AD > エンタープライズアプリケーション > 該当アプリ > アクセス許可の状態
- ユーザー同意の設定(ユーザーがアプリに同意できるか)
- Power Automateのデータ損失防止(DLP)ポリシーで該当コネクタが許可されているか
よくある失敗パターンと対策
パターン1: 接続の参照が古いまま
フロー作成時に使用した接続が、後日パスワード変更などの理由で認証切れを起こすことがあります。この場合、接続を編集してアカウントで再サインインすれば解決しますが、管理者によってアカウントがロックされていると再認証できません。連絡の上、一時的にロックを解除してもらいましょう。
パターン2: 別のユーザーがフローを変更した
共有フローの場合、別のユーザーが接続やアクションを編集し、権限が不足する状況になることがあります。フロー履歴のアクティビティログを確認して、誰がいつ変更したかを特定し、適切な権限を持つユーザーに修正を依頼します。
パターン3: DLPポリシーでコネクタがブロックされている
会社のセキュリティポリシーとして、特定のコネクタがデータ損失防止(DLP)ポリシーで禁止されている場合があります。この場合は管理者に連絡して、必要なコネクタをポリシーの許可リストに追加してもらう必要があります。
よくある質問(FAQ)
Q1: 自分でAzure ADの設定を変更しても問題ありませんか?
会社のテナントでは、一般ユーザーがAzure ADのアクセス許可を追加することはできません。操作しようとしてもエラーになるか、変更がブロックされます。必ずIT管理者に依頼してください。
Q2: 権限エラーを無視してフローを動かし続けるとどうなりますか?
権限エラーが発生したアクションは失敗し、フロー全体が中断されます。また、繰り返しエラーが発生すると、フローが自動的に無効化される場合があります。早急に原因を特定して修正しましょう。
Q3: 日本時間変換に使うコネクタはどれが適切ですか?
標準の「Convert time zone」アクションは組み込みアクションであり、追加のコネクタを必要としません。しかし、日付情報を取得する元のデータソース(例えばSharePointやOutlook)のコネクタが権限エラーの原因になることがあります。データソースのコネクタのアクセス許可を確認してください。
まとめ
日本時間変換で発生する権限エラーは、コネクタのアクセス許可不足、同意の未完了、またはテナント全体のポリシーによる制限が原因です。エラーメッセージを確認して原因を切り分け、必要に応じて管理者に適切な情報を伝えて設定を依頼しましょう。会社環境では個人での設定変更に制限があるため、必ず管理者の承認を得てから作業を進めてください。安全な再設定により、Power Automateの日本時間変換を安定して利用できるようになります。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
