Power AutomateでOneDriveのファイル共有リンクを自動生成するフローを作成する際、「アクションが失敗しました」「この操作は許可されていません」といったエラーに遭遇したことはありませんか。多くの場合、原因はフローで使用しているコネクタの接続設定か、共有リンクの所有者指定にあります。本記事では、これらの設定を確認する具体的な手順と、よくある失敗パターンを整理し、スムーズに共有リンクを作成できるようになるポイントを解説します。
【要点】この記事で確認すること
- 最初に見る場所: フローで使用しているOneDriveコネクタの接続が有効かどうか、アカウントに適切な権限があるかを確認します。
- 切り分けの軸: 問題が端末側(ブラウザやPower Automateのバージョン)なのか、アカウント側(ライセンスやポリシー)なのか、管理設定側(テナントの共有ポリシー)なのかを切り分けます。
- 注意点: 会社PCの共有リンク作成に関わる設定を変更する際は、必ずIT管理者や上司に確認してから行ってください。また、個人用OneDriveとSharePointドキュメントライブラリでは動作が異なるため、混同しないよう注意が必要です。
ADVERTISEMENT
目次
Power AutomateでOneDrive共有リンクを作成する基本的な流れ
Power Automateでは、「ファイルの共有リンクの作成」アクションを使用してOneDrive上のファイルへの共有リンクを生成できます。このアクションは、クラウドフロー内でファイルを選択し、リンクの種類(編集可能、表示のみなど)、適用範囲(組織内の全ユーザー、特定ユーザーなど)、有効期限を指定して実行します。正しく動作するためには、コネクタが適切に接続されており、かつアクションの「所有者」プロパティに正しいユーザーまたはグループが指定されている必要があります。また、SharePointとOneDriveではコネクタが異なるため、対象のファイルがどちらにあるのかを明確にする必要があります。
共有リンク作成が失敗する主な原因
接続に関する問題
フローがOneDriveにアクセスするための「接続」が切れている、または期限切れになっていると、共有リンク作成は失敗します。Power Automateの接続は、アカウントのパスワード変更や多要素認証の更新、管理者による接続の無効化などによって無効になることがあります。また、接続に使用しているアカウントにOneDriveファイルへのアクセス権限がない場合も同様です。例えば、個人用OneDriveと会社用OneDriveで別々のアカウントを使っている場合、間違ったアカウントで接続している可能性があります。
所有者に関する問題
「ファイルの共有リンクの作成」アクションには、「所有者」というプロパティがあります。これはリンクを作成する主体を指定するもので、多くの場合、自分自身(フローを実行するユーザー)を設定します。しかし、他のユーザーに代わってリンクを作成する場合や、サービスアカウントを使用する場合に、誤った所有者を指定するとアクションが失敗します。特に、個人用OneDriveでは所有者がそのユーザー自身でなければならないため、別のユーザーを指定するとエラーになります。
その他の設定ミス
リンクの種類や適用範囲、有効期限の値がテナントのポリシーに違反している場合もエラーが発生します。例えば、組織の設定で「特定ユーザー」へのリンクしか許可されていないのに「組織内の全ユーザー」を指定した場合や、有効期限がポリシーの最大値を超えている場合です。また、ファイルパスの指定ミス(存在しないファイルを参照している)もよくある原因です。
接続と所有者の確認手順
接続の確認手順
- Power Automateのポータル(make.powerautomate.com)にサインインします。
- 左側のメニューから「データ」→「接続」を選択します。
- 一覧から「OneDrive for Business」または「OneDrive」の接続を見つけます。ステータスが「接続済み」になっていることを確認します。もし「期限切れ」や「認証が必要」と表示されている場合は、接続を編集して再認証します。
- 接続が「有効」でない場合は、該当する接続をクリックし、「編集」からサインインし直します。会社のアカウントでサインインしているか、使用中のOneDriveと同一のアカウントであることを確認します。
- フローの編集画面に戻り、アクションの「接続」ドロップダウンが正しい接続を参照しているか確認します。間違っている場合は、更新ボタンを押してリストから適切な接続を選択します。
所有者の指定方法
- フローエディターで「ファイルの共有リンクの作成」アクションを選択します。
- プロパティペインで「所有者」フィールドを探します。既定では空欄の場合があります。空欄の場合は、フローを実行するユーザーが自動的に所有者となります。
- 特定のユーザー(例えば、サービスアカウントや別のユーザー)を指定する必要がある場合は、ユーザーのプリンシパル名(メールアドレス)を入力します。ただし、個人用OneDriveでは自分以外のユーザーを指定できないため、注意が必要です。
- SharePointのドキュメントライブラリに対してリンクを作成する場合、所有者はサイトのメンバーまたは適切な権限を持つユーザーである必要があります。誤った所有者を指定すると「アクセス拒否」エラーになります。
- テスト実行を行い、リンクが正しく作成されるか確認します。エラーが表示された場合は、エラーメッセージの内容に従って修正します。
よくある失敗パターンと対策
| エラー状況 | 考えられる原因 | 対策 |
|---|---|---|
| 「この操作は許可されていません。処理を実行するためのアクセス権限がありません。」 | 接続のアカウントにOneDriveファイルへのアクセス権限がない、または所有者が不適切。 | 接続を再認証し、所有者を正しいアカウント(フロー実行ユーザー)に設定する。管理者に連絡して権限を確認する。 |
| 「ファイルが見つかりません。指定されたパスが無効です。」 | アクションで指定したファイルパスが間違っている。 | ファイルパスを再確認する。動的なコンテンツを使用している場合、出力が正しいかテストで確認する。 |
| 「リンクの作成に失敗しました。ポリシーにより制限されています。」 | テナントの共有ポリシーで、指定したリンクの種類や範囲が許可されていない。 | 管理者に連絡してテナントの共有設定を確認する。リンクの種類を「表示のみ」や「特定ユーザー」に変更する。 |
| 「所有者の指定が無効です。有効なユーザーを指定してください。」 | 所有者フィールドに存在しないユーザーや、権限のないユーザーを指定している。 | 所有者を空欄にするか、正しいユーザーのメールアドレスに修正する。個人用OneDriveの場合は自分自身のみ有効。 |
管理者に確認すべき設定項目
フローで共有リンク作成がどうしてもうまくいかない場合、テナント全体の設定が影響している可能性があります。以下の項目をIT管理者に確認してください。
- OneDriveの共有設定: 管理者センターで「共有リンクの既定の種類」や「外部共有の許可」の設定が、フローで使用しようとしているリンクの種類と合致しているか。
- Power Automateのデータ損失防止(DLP)ポリシー: OneDriveコネクタが使用禁止または制限されていないか。特に「ビジネスデータ」グループと「許可されていないデータ」グループの分類に注意。
- サービスアカウントのライセンス: フロー実行ユーザーにPower Automateの有料ライセンス(またはサインアップ権限)が割り当てられているか。無料ライセンスでは一部のアクションが制限される。
- アクセスレビューと監査: 接続に使用しているアカウントが定期的なアクセスレビューで無効化されていないか、監査ログでエラーの詳細を確認する。
よくある質問(FAQ)
Q1. フローを実行するたびに「接続が無効です」と表示されます。どうすればよいですか?
A. 接続の有効期限が切れている可能性があります。Power Automateの「データ」→「接続」から該当のOneDrive接続を編集し、再度サインインしてください。頻繁に切れる場合は、サービスアカウントを使用して長期間有効な接続を設定することを検討します。
Q2. 個人用のOneDrive(consumer版)にリンクを作成することはできますか?
A. Power Automateの「OneDrive for Business」コネクタは法人向けOneDriveのみ対応しています。個人用OneDriveには「OneDrive」コネクタ(consumer)が別途存在しますが、会社のポリシーで使用禁止になっている場合があるため、管理者に確認してください。
Q3. 共有リンクの所有者を空欄にしても問題ありませんか?
A. 空欄の場合、フローを実行するユーザー(=接続のアカウント)が自動的に所有者になります。基本的には空欄のままでも問題ありませんが、実行ユーザーとリンクの所有者を明示的に分けたい場合のみ指定してください。
Q4. エラーメッセージが英語で表示されて意味がわかりません。日本語化する方法はありますか?
A. Power Automateの言語設定はブラウザの言語に依存します。ブラウザの表示言語を日本語に設定すると、エラーメッセージも日本語で表示されるようになります。ただし、一部のメッセージは英語のままの場合もあります。
まとめ
Power AutomateでOneDriveの共有リンクを作成する際に問題が発生した場合、まずはコネクタの接続状態と所有者設定を確認することが重要です。接続が切れている場合は再認証を行い、所有者は原則として空欄にするか実行ユーザー自身を指定します。それでも解決しない場合は、テナントの共有ポリシーやライセンス、DLPポリシーなどを管理者に確認してください。これらのポイントを押さえておけば、多くのつまずきを未然に防ぐことができるでしょう。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
