ADVERTISEMENT

【Power Automate】Formsファイルアップロードが想定どおり進まない時の接続と所有者の確認

【Power Automate】Formsファイルアップロードが想定どおり進まない時の接続と所有者の確認
🛡️ 超解決

Microsoft Formsでアンケートや申請フォームを作成し、Power Automateでファイルアップロードを自動化するフローは、社内業務の効率化によく利用されています。しかし、いざフローを実行してみると、アップロードされたファイルが想定した場所に保存されなかったり、フロー自体がエラーで停止してしまうことがあります。このようなトラブルは、多くの場合、Power Automateの「接続」設定やフローの「所有者」に原因があります。本記事では、ファイルアップロードがうまくいかない原因を具体的に切り分け、接続と所有者の確認手順を詳しく解説します。会社のPCで業務フローを運用されている方にとって、再発防止につながる実践的な内容です。

【要点】この記事で確認すること

  • 最初に見る場所: フローの実行履歴に表示されるエラーメッセージと、Formsのアップロードファイルが正しく保存されているかどうか。
  • 切り分けの軸: フローの「接続」が有効か、フローの「所有者」が適切か、Formsの設定でファイルアップロードが許可されているか、保存先のSharePointやOneDriveの権限に問題がないか。
  • 注意点: 会社のPCでフローや接続を変更する際は、管理者の許可を得ずに共有接続の削除や所有者変更を行わないでください。また、テスト用のフローと本番用のフローは分けて管理することをおすすめします。

ADVERTISEMENT

1. ファイルアップロードが想定どおり進まない主な原因

Power AutomateとFormsを連携させたファイルアップロードフローが失敗する原因は、いくつかのパターンに分類できます。まずは、代表的な原因を把握しておきましょう。

1-1. 接続の期限切れまたは権限変更

Power Automateは、Forms、SharePoint、OneDriveなどの各サービスと「接続」と呼ばれる認証情報で連携しています。この接続は、対象のユーザーアカウントのパスワード変更や、多要素認証の有効化、管理者によるアクセスポリシーの変更などによって無効になることがあります。接続が無効になると、フローはファイルをアップロードできなくなります。

1-2. フローの所有者が不適切

Power Automateのフローには「所有者」が設定されており、その所有者の権限でフローが実行されます。共有フローで所有者が退職したり、所有者のアカウントが無効になっていると、フローが正常に動作しません。特に、Formsの回答に添付されたファイルを保存する処理では、保存先に対する書き込み権限が所有者に必要です。

1-3. Formsの設定ミス

Forms側でファイルアップロードが許可されていないと、そもそもファイルがアップロードされません。また、ファイルの数やサイズに制限が設定されている場合も、期待どおりに動作しないことがあります。

1-4. 保存先の権限不足

ファイルの保存先がSharePointサイトやOneDriveフォルダの場合、フローの所有者(または接続アカウント)にその場所への書き込み権限が必要です。権限がない場合は、エラーになります。

原因 主な症状 確認ポイント
接続の期限切れ フロー実行履歴に「接続が無効です」エラー 該当する接続を開き、再認証が必要か確認
所有者のアカウント問題 フローが「スキップ」または失敗、所有者が変更できない フローの詳細で所有者の状態を確認
Forms側でファイル未許可 フォームにファイル添付項目がない、または回答にファイルが含まれない Formsの設定で「ファイルのアップロード」を許可
保存先の権限不足 アクセス拒否エラー、フローが失敗 所有者が保存先に書き込み権限を持つかテスト

2. 確認手順:接続と所有者をチェックする

ここからは、実際のPower Automate画面で行う具体的な確認手順を説明します。まずはフローの実行履歴を開き、エラーの有無を確認してください。

  1. Power Automate(https://make.powerautomate.com)にサインインします。
  2. 左メニューの「マイフロー」をクリックし、対象のフローを選択します。
  3. フローの詳細画面で「実行履歴」タブを開き、最新の失敗した実行をクリックします。
  4. 失敗したアクションのエラーメッセージを確認します。「接続が無効です」や「アクセスが拒否されました」といったメッセージが表示された場合は、接続の問題が疑われます。
  5. フロー編集画面を開き、左上の「フローの詳細」をクリックして「所有者」タブを確認します。所有者が1人しかいない、または無効なアカウントが含まれている場合は、適切なユーザーを追加します。
  6. 「接続」タブを開き、各サービス(Forms、SharePoint、OneDriveなど)の接続が「有効」状態であることを確認します。接続に警告マークがある場合は、編集して再認証を行います。

これらの手順で多くの問題は解決します。ただし、所有者の変更には管理者権限が必要な場合もあります。詳しくは後述の「管理者への確認事項」を参照してください。

3. よくある失敗パターンとその対処法

実際にユーザーから寄せられる典型的な失敗事例をいくつか紹介します。これらのパターンに当てはまる場合は、効率的に原因を特定できます。

3-1. フローは成功するがファイルが保存されない

この場合は、Formsの「ファイルのアップロード」設定が正しくない可能性があります。Formsでファイルアップロードを許可していないと、フォーム回答のJSONにファイルデータが含まれません。確認方法は、Formsの設定画面で「ファイルのアップロード」を「許可する」に変更してください。また、フロー内でファイルコンテンツを取得するアクションが正しく構成されているかも確認します。

3-2. 「アクセスが拒否されました」エラー

このエラーは、保存先(SharePointサイトやOneDrive)に対する書き込み権限が不足していることを示します。多くの場合、フローの所有者がその場所へのアクセス権を持っていません。例えば、SharePointサイトのメンバー以外が所有者になっている場合が該当します。対処法は、所有者を適切なユーザーに変更するか、保存先の権限設定を変更します。

3-3. 所有者が退職した後のフロー停止

共同所有権が設定されていないフローでは、所有者が退職してアカウントが無効になるとフローは停止します。この問題を防ぐには、フローに複数の所有者を設定し、少なくとも1人はアクティブなアカウントを維持することが重要です。管理者は定期的にフローの所有者リストを点検し、不要なアカウントを削除することが推奨されます。

4. 管理者に確認すべき項目

会社の運用ルールによっては、一般ユーザーが接続や所有者を自由に変更できない場合があります。以下の項目を管理者に確認し、適切な対応を依頼しましょう。

  • フローの共有設定: フローを他のユーザーと共有する場合、所有者として追加するには管理者の承認が必要か。
  • 接続の作成ポリシー: 組織のポリシーで、特定のコネクタ(SharePoint、OneDriveなど)の使用が制限されていないか。
  • データ損失防止(DLP)ポリシー: FormsとSharePointの組み合わせが許可されているか。DLPポリシーで制限があると、接続がブロックされることがあります。
  • サービスアカウントの利用: フローをサービスアカウントで実行する場合は、そのアカウントに適切なライセンスと権限が割り当てられているか。

5. 再発防止のためのベストプラクティス

同じ問題が繰り返し発生しないように、以下の運用ルールを導入することをおすすめします。

  • 所有者を複数設定する: 少なくとも2人以上のアクティブユーザーをフローの所有者にします。これにより、1人が退職してもフローは継続します。
  • 接続の定期チェック: 月に一度、Power Automateの「接続」タブで警告がないか確認します。必要に応じて再認証します。
  • テスト環境と本番環境の分離: 開発用フローと運用フローを分け、本番フローへの影響を最小限に抑えます。
  • エラー通知の設定: フローが失敗したときにメール通知を受け取るように設定すると、迅速に対応できます。

6. よくある質問(FAQ)

Q1. フローの所有者を変更する方法を教えてください。
A. フロー編集画面で「フローの詳細」→「所有者」タブを開き、「所有者の追加」からユーザーを追加できます。ただし、組織のポリシーによっては管理者しか変更できない場合があります。

Q2. 接続を再認証してもエラーが解消しない場合はどうすればよいですか?
A. 一度接続を削除して、再度作成してみてください。削除する前に、フローがその接続を使用している場合は、他のフローに影響がないことを確認してください。また、ブラウザのキャッシュをクリアしてから再試行することも効果的です。

Q3. フローは成功しているのにファイルが空になることがあります。原因は何ですか?
A. Formsでファイルが必須項目になっていない場合、回答者がファイルを添付せずに送信すると、ファイルコンテンツが空のままフローに渡されます。フロー内でファイルが空の場合の条件分岐(例:「ファイルコンテンツが空なら何もしない」)を追加すると、意図しない処理を防げます。

まとめ

Power AutomateとFormsのファイルアップロードフローが想定どおり進まない場合、まずは接続の状態とフローの所有者を確認することが最も重要です。接続の期限切れや権限不足、所有者のアカウント問題が原因であるケースが大半です。本記事で紹介した手順に沿ってチェックすれば、多くの問題は解決できます。また、再発防止のために複数所有者の設定や接続の定期点検を習慣づけることをおすすめします。これらの対策を実践することで、安定したファイルアップロード処理を維持できるでしょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT