Power AutomateでOneDriveにファイルを作成するフローを設定したものの、なぜか実行時に失敗してしまうという経験はありませんか。クラウド上の自動化は便利な反面、原因が分かりにくいエラーに遭遇することもあります。本記事では、ファイル作成が失敗する主な要因を整理し、手順に沿って確認できるようにまとめました。権限や設定、外部要因まで含めて体系的にチェックすることで、問題解決の糸口をつかんでいただけます。
【要点】この記事で確認すること
- 最初に見る場所: Power Automateの実行履歴でエラーメッセージを確認し、種類を特定します。
- 切り分けの軸: アカウントの権限、フローの設定、OneDrive側の制限、コネクタの認証状態の四つに分けて原因を探ります。
- 注意点: 会社のポリシーでOneDriveのアクセス制限がかかっている場合、自分では変更できないため管理者に相談が必要です。
ADVERTISEMENT
目次
エラーメッセージから原因を分類する
Power Automateでファイル作成が失敗した場合、まず実行履歴に表示されるエラーメッセージを確認しましょう。エラーの種類によって原因が大きく異なります。代表的なエラーを以下の表にまとめました。
| エラーメッセージの例 | 考えられる原因 | 主な対処 |
|---|---|---|
| Access denied / アクセス拒否 | OneDriveフォルダやファイルに対する書き込み権限がない | 権限の付与または管理者への連絡 |
| File already exists / ファイルが既に存在します | 同名ファイルが既にあり、上書き設定が無効 | アクションの「ファイル名が既に存在する場合」を「上書き」に変更 |
| Quota exceeded / クォータ超過 | OneDriveのストレージ容量がいっぱい | 不要ファイルを削除するか、管理者に容量増加を依頼 |
| Bad request / 無効な要求 | ファイル名に使用できない文字(例:\ / : * ? ” < > |)が含まれている | ファイル名を修正する |
エラーメッセージが明確でない場合は、HTTPステータスコードも手がかりになります。例えば403は権限不足、409は競合、413はファイルサイズ超過を意味します。
権限と認証の確認手順
OneDriveにファイルを作成するには、Power Automateが適切な権限で認証されている必要があります。以下の手順で確認してください。
- Power Automateにサインインし、該当フローの編集画面を開きます。
- OneDriveコネクタのアクションを選択し、接続参照をクリックして使用しているアカウントを確認します。
- アカウントが正しいことを確認したら、「接続のテスト」ボタンを押して認証が有効かどうか試します。
- テストが失敗する場合は、アカウントのパスワードが変更されていないか、または多要素認証の影響でトークンが失効していないか確認します。
- 必要に応じて、接続を削除し再作成します。これにより新しいトークンが発行されます。
一般的な権限の失敗パターン
フローを自分が作成した場合でも、OneDrive上の特定フォルダにアクセスできないことがあります。例えば、個人用OneDriveではなく共有ライブラリにファイルを作成しようとしている場合、そのライブラリに対する書き込み権限が不足している可能性があります。また、フローの所有者が変更された場合も、古い認証情報が引き継がれずにエラーになることがあります。
フローの設定ミスをチェックする
権限以外にも、フロー自体の設定に問題があるケースは少なくありません。よくあるミスを以下にまとめます。
ファイル名やパスの指定ミス
ファイル名に動的コンテンツを使用している場合、意図しない値が入り込むとエラーの原因になります。例えば、日付をフォーマットする際に「/」が含まれると、OneDriveではフォルダ区切りと解釈されて失敗します。また、ファイルパス全体の長さが255文字を超えるとエラーになるため注意が必要です。
アクションパラメータの誤り
「ファイルの作成」アクションには、ファイル名以外にも「フォルダパス」「ファイルコンテンツ」「コンテンツの種類」などのパラメータがあります。これらの値が空や不正な形式だとエラーが発生します。特にファイルコンテンツに配列やオブジェクトを直接渡すと、バイナリデータとして認識されずに失敗することがあります。
- フローをステップごとに実行し、各アクションの入力値を確認します。
- 動的コンテンツのプレビュー機能を使って、実際にどのような値が渡されているか検証します。
- ファイルコンテンツがBase64エンコードされているか、またはバイナリとして正しく扱われているか確認します。
- ファイル名に使用できない文字(\ / : * ? ” < > |)が含まれていないかチェックします。
- フローを手動でトリガーして、同じエラーが再現するかテストします。
OneDrive側の制限や環境要因
Power Automate側だけでなく、OneDrive自体の制限や会社のポリシーが原因となる場合もあります。
ストレージ容量とファイルサイズ制限
OneDriveにはストレージ容量の上限があります。無料プランでは5GB、法人向けプランではテラバイト単位の容量が割り当てられますが、組織全体の制限や管理者による個別の制限が設定されていることもあります。また、ファイル作成時にアップロードするファイルのサイズがOneDriveの最大ファイルサイズ(通常250GB)を超えていないかも確認しましょう。
APIの呼び出し制限(スロットリング)
Power AutomateからOneDrive APIを短時間に大量に呼び出すと、レート制限(スロットリング)がかかりエラーになることがあります。この場合、リトライポリシーの調整やフローの実行間隔を広げるなどの対策が必要です。エラーメッセージに「429 Too Many Requests」と表示されたらスロットリングを疑ってください。
管理者に確認すべき設定項目
会社の環境では、管理者がOneDriveやPower Automateに対してさまざまな制限をかけている場合があります。自分で解決できないトラブルの多くは、管理者権限が必要な設定が原因です。以下の項目を管理者に確認するとスムーズです。
- OneDriveの共有設定:外部共有や特定のフォルダへのアクセスが制限されていないか。
- Power Automateのデータ損失防止(DLP)ポリシー:特定のコネクタの使用が禁止されていないか。
- 条件付きアクセスポリシー:特定のIPやデバイスからのアクセスが制限されていないか。
- OneDriveのストレージクォータ:個別の上限が低く設定されていないか。
よくある質問とその回答
最後に、実際に問い合わせが多い質問をQ&A形式で紹介します。
Q: フローは手動で実行すると成功するのに、自動実行だと失敗します。なぜですか?
A: 自動実行時と手動実行時で使用される認証情報が異なる可能性があります。特にスケジュール実行では、フロー作成者の認証ではなく、サービスプリンシパルや他のアカウントが使われている場合があります。フローの「所有者」タブで実行アカウントを確認してください。
Q: OneDrive for Business と個人用OneDriveでは違いがありますか?
A: はい、Power Automateからアクセスする場合、OneDrive for BusinessはSharePointと統合されているため、権限設定が複雑になることがあります。また、個人用OneDriveでは利用できない機能もあります。
Q: ファイル作成の代わりに「ファイルの内容の更新」を使っても大丈夫ですか?
A: 使い分けが必要です。「ファイルの作成」は新しいファイルを作成しますが、「ファイルの内容の更新」は既存ファイルの内容を置き換えます。既にファイルが存在する場合は「ファイルの内容の更新」の方が適切ですが、存在しない場合はエラーになります。
まとめ
Power AutomateでOneDriveへのファイル作成が失敗する原因は、権限や認証、フローの設定ミス、OneDrive側の制限など多岐にわたります。まずはエラーメッセージを確認し、本記事で紹介した手順に沿って順にチェックすることで、迅速に原因を特定できます。管理者権限が必要な場合は早めに相談し、フローの修正や設定変更を行ってください。定期的にフローの実行状況をモニタリングすることで、再発防止にもつながります。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
