SharePoint上で承認フローを運用していると、承認担当者に通知が届かない問題が発生することがあります。原因はPower Automateの接続切れや権限設定のズレなど、複数考えられます。本記事では、SharePointリストやライブラリに関連付けた承認フローで、担当者に通知が届かない場合の原因切り分け手順を解説します。特にPower Automateの接続状態を中心に確認し、迅速に問題を解決する方法をまとめました。
【要点】この記事で確認すること
- 最初に見る場所: Power Automateの「フロー実行履歴」で失敗していないか確認します。
- 切り分けの軸: 「フロー自体のエラー」「接続の期限切れ」「通知設定の誤り」「権限不足」の4軸でチェックします。
- 注意点: 会社全体で共有するフローや接続を安易に変更すると他のユーザーに影響が出ます。変更前に必ず管理者に相談してください。
ADVERTISEMENT
目次
通知が届かない主な原因
承認フローの通知が届かない場合、まずは原因を体系的に整理する必要があります。以下に代表的な原因を挙げます。
接続の期限切れ
Power AutomateがSharePointやOffice 365 Outlookなどのサービスと通信するための接続には、期限があります。特にパスワード変更や多要素認証(MFA)の更新が行われた後は、接続が無効になりやすくなります。この状態ではフロー自体はトリガーされても、承認依頼メールの送信やSharePointリストの読み取りに失敗し、結果的に通知が届かない原因となります。
フロー実行エラー
フロー自体がエラーで停止している場合、当然通知は届きません。トリガー条件が満たされなかったり、アクションで例外が発生したりすると、フローが中断されます。例えばSharePointの「アイテムが作成されたとき」トリガーで、特定の列の値に条件を設定している場合、その条件に合致しないとフローが実行されず、通知が送られません。
承認担当者の設定ミス
フロー内で承認担当者を指定する方法に誤りがあるケースです。SharePoint列から動的に取得する場合、列の値が空や無効なメールアドレスだと承認依頼が送信できません。また、ユーザープロファイルアクションで情報を取得する際に、正しいフィールド(メールやUPN)を指定していないと、担当者が特定できずにエラーになります。
組織のメール設定や迷惑メールフィルター
承認メールがユーザーの受信トレイに届いていても、迷惑メールフォルダに振り分けられている可能性があります。組織のポリシーでPower Automateからのメールがブロックされている場合もあります。この場合はユーザー側の確認だけでなく、管理者によるメールフローの監査が必要です。
ライセンスと制限
Power Automateのライセンスによっては、1日あたりの実行回数やAPI呼び出し数に制限があります。制限に達するとフローが実行されず、通知が届かなくなります。また、承認コネクタの利用には適切なライセンス(Office 365 E3以上やPower Automate per userプラン)が必要な場合があります。
| 状況 | 確認すべき項目 |
|---|---|
| フロー成功、通知届かない | 接続状態、通知設定、迷惑メール、承認者情報 |
| フロー失敗 | エラー詳細、トリガー条件、アクション設定 |
フローの実行履歴で状態を確認する
問題の切り分けで最も最初に行うべきは、フローの実行履歴の確認です。以下の手順で実施してください。
- Power Automateポータル(flow.microsoft.com)にアクセスし、左メニューから「マイフロー」を選択します。
- 問題の承認フローをクリックして詳細画面を開きます。
- 「実行履歴」タブをクリックし、最新の実行を選択します。
- 実行ステータスが「成功」か「失敗」かを確認します。
- 失敗している場合は、エラーメッセージを記録します。例えば「400 Bad Request」や「Connection not found」などの情報が重要です。
- 成功しているにもかかわらず通知が届かない場合は、次の章で説明する接続や設定の確認に進みます。
実行履歴は過去30日分が保存されます。履歴がない場合は、そもそもフローがトリガーされていない可能性が高いです。トリガー条件やSharePointのイベント設定を見直してください。
Power Automateの接続を再確認・修正する
接続の期限切れは、通知不到達の最も多い原因です。以下の手順で接続を確認し、必要に応じて修復します。
- Power Automateの左メニューから「データ」→「接続」を選択します。
- 検索バーで「SharePoint」と入力し、SharePoint接続の一覧を表示します。同様に「Office 365」や「Outlook」など、承認通知に使用される接続も確認します。
- 各接続の状態列を確認します。緑色のチェックマークは正常、赤い×や「期限切れ」と表示されている場合は問題があります。
- 問題のある接続をクリックし、「接続を修復」ボタンを押します。会社のアカウントで再度サインインし、必要な権限を付与します。
- 修復後、フロー編集画面を開き、該当アクションの接続が新しい接続に自動的に更新されていない場合は、手動で接続を切り替えます。
- フローを保存し、テスト実行を行います。SharePointでアイテムを作成し、承認担当者に通知が届くか確認します。
修復してもすぐに期限切れになる場合、MFAの更新頻度やパスワードポリシーが影響している可能性があります。この場合は管理者に相談し、サービスアカウントやアプリパスワードの使用を検討してもらいましょう。また、接続を削除して新規作成する方法も有効です。ただし、その接続を使用している他のフローに影響が出るため、注意が必要です。
ADVERTISEMENT
承認フローの設定を確認する
承認担当者の指定方法の見直し
多くの承認フローでは、SharePointリストの「承認者」列から動的に値を取得しています。この列のデータ型が「ユーザーまたはグループ」であることを確認してください。また、列に実際のユーザーが正しく入力されているか、外部ユーザーや削除済みユーザーが指定されていないかをチェックします。動的コンテンツの式が正しく設定されているかも重要です。例えば、以下の式を使用している場合は、メールアドレスが取得できているかテスト出力で確認できます。
outputs('Get_manager')?['body/Mail']
また、承認アクション「開始して承認を待つ」の割り当て先に、直接メールアドレスを指定している場合は、そのアドレスが正しいか、組織内で有効なアカウントかを確認します。
承認アクションの出力設定
承認アクションのプロパティで、「通知オプション」が有効になっているか確認します。特に「メール通知を送信する」と「プッシュ通知を送信する」の両方にチェックが入っていることを推奨します。片方だけだと、メールが届かない場合に気づくのが遅れます。また、承認の「期限」が設定されている場合、期限切れで自動的に却下されることがあります。期限が短すぎないか、設定値を見直しましょう。
管理者に対応を依頼する前に確認すべき情報
自分で解決できない場合、管理者にエスカレーションします。その際に以下の情報を準備しておくと、解決がスムーズに進みます。
- フロー名とフローID(URLの末尾部分)
- 問題が発生した実行履歴の「実行ID」(履歴詳細画面のURLに含まれる)
- エラーメッセージのスクリーンショットまたはテキスト
- 接続の状態(正常か期限切れか)と接続名
- 承認担当者のユーザー名とメールアドレス
管理者はこれらの情報をもとに、テナント全体の接続監査、DLPポリシーの確認、ライセンス割り当てのチェックなどを行います。特に、組織で「自分以外のユーザーが所有する接続の使用を禁止する」ポリシーが適用されている場合、フロー所有者と承認者が異なると問題が発生します。その場合はフローの共有設定や、サービスアカウントの利用を検討する必要があります。
よくある質問
Q1: 自分のフローは成功しているが、別のユーザーが承認者になっている場合にのみ通知が届かない
承認者が組織に所属しているか、メールアドレスが有効かを確認してください。外部ユーザー(ゲスト)の場合、Power Automateの承認通知が届かないことがあります。また、承認者のメールボックスに迷惑メールルールが適用されていないかも確認します。フロー内で承認者の情報を取得する方法が正しいか(例:ユーザープロファイルアクションの使用)も見直しましょう。
Q2: 接続を修復してもすぐに期限切れになる
MFAのセッション有効期限が短い場合や、パスワード変更が頻繁に行われる環境で発生します。管理者に依頼して、条件付きアクセスポリシーからPower Automateを除外するか、サービスアカウント(ユーザーライセンス不要のアカウント)の使用を検討します。また、接続を「アプリパスワード」で構成する方法もあります。
Q3: 承認メールは届くが、Teamsのアダプティブカード通知が届かない
Teamsのコネクタ接続が別途必要です。Power Automateの「Teams」コネクタが正しく接続されているか確認します。また、フロー内で「投稿として通知」アクションを使用している場合、チャネルの設定でアダプティブカードが許可されている必要があります。Teamsクライアントの通知設定も確認してください。
まとめ
承認フローの通知が届かない場合、まずはPower Automateの接続状態とフロー実行履歴を確認してください。多くの問題は接続の再認証で解決します。それでも解決しない場合は、フロー設定や承認者情報を見直し、管理者に適切な情報を渡して依頼しましょう。定期的な接続チェックと、パスワード変更後の再接続を習慣付けることで、問題の再発を防止できます。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Outlook】メール本文が「文字化け」して読めない!エンコード設定の変更と修復手順
