Cloudflare R2 アップロードエラーを修正 — RcloneView での解決方法
Cloudflare R2 には独自の認証情報とエンドポイントの要件があり、設定を誤るとエラーが発生します。ここでは、RcloneView でよく発生する R2 のアップロード・同期エラーの診断方法と修正方法を紹介します。
Cloudflare R2 は、エグレス(データ転送)料金が発生しない S3 互換のオブジェクトストレージサービスであり、コンテンツ配信やバックアップ用途に適しています。ただし、R2 の認証方式は標準的な AWS S3 とは若干異なり、多くの S3 ユーザーになじみのある IAM 形式のキーペアではなく、APIトークンと Account ID を組み合わせて使用します。RcloneView でこれらの詳細を正しく設定することが、ほとんどの R2 エラーを解決する鍵となります。

すべてのクラウドを一か所で管理・同期
RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。
- ワンクリック操作: コピー · 同期 · 比較
- 信頼性の高い自動化のためのスケジューラーと履歴
- Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
コア機能は無料。Plusで自動化機能を利用可能。
エラー: 403 Forbidden または無効な認証情報
最も一般的な R2 エラーは 403 Forbidden レスポンスで、通常は APIトークンの設定が誤っていることが原因です。Remote タブ → New Remote で Cloudflare R2 を追加する際には、3つの情報が必要です。対象バケットに対 する Object Read/Write 権限を持つ R2 API Token、Cloudflare ダッシュボードで確認できる Account ID、そして https://<ACCOUNT_ID>.r2.cloudflarestorage.com 形式の R2 エンドポイント URL です。
よくある間違いは、R2 専用の APIトークンではなく Global API Key を使用してしまうことです。Cloudflare の R2 セクションにある Manage API Tokens から専用の APIトークンを生成し、対象バケットに対して少なくとも「Object Read & Write」権限が付与されていることを確認してください。バケットの一覧表示では 403 エラーが出るのに個々のファイルアクセスでは出ない場合、トークンにバケットレベルの list 権限が不足している可能性があります。その場合は「Account → R2 → Read/Write」スコープで再生成してください。
エラー: マルチパートアップロードの失敗または不完全なアップロード
R2 は(100MB を超えるファイルに必須の)マルチパートアップロードをサポートしていますが、マルチパートアップロードが不完全なまま残ると、バケット内に孤立したパートが残り、同名ファイルの後 続アップロードが失敗する原因になります。RcloneView の Log タブ で upload multipart failed や NoSuchUpload といったメッセージがないか確認してください。
対処法としては、まず Cloudflare ダッシュボードまたは RcloneView 内の rclone ターミナルを使って、R2 バケットから孤立したマルチパートアップロードをクリーンアップします。次に、ジョブの Advanced Settings でマルチパートの同時ストリーム数を減らしてから再試行してください。Settings の Global Rclone Flags オプションで --s3-upload-concurrency 4 を設定すると、R2 への大容量アップロードを安定させることができます。
エンドポイントとリージョンのエラー
Cloudflare R2 は標準的な AWS のリージョンコードを使用しません。NoSuchBucket や InvalidLocationConstraint エラーが表示される場合は、リモート設定のエンドポイント URL を確認してください。正しい形式は https://<YOUR_ACCOUNT_ID>.r2.cloudflarestorage.com であり、Account ID はご自身の Cloudflare アカウントと完全に一致している必要があります。リージョンのフィールドは空欄のままにするか、R2 の場合は auto に設定してください。
別の S3 サービスからエンドポイントをコピーした場合は、s3.us-east-1.amazonaws.com のような AWS リージョンの URL ではなく、Account ID のプレフィックスで始まっていることを再確認してください。
はじめに
- rcloneview.com から RcloneView をダウンロード します。
- R2 API Token が対象バケットに対して Object Read/Write 権限を持っていることを確認します。
- エンドポイント URL が
https://<ACCOUNT_ID>.r2.cloudflarestorage.comの形式になっていることを確認します。 - 大容量ファイルの場合は、マルチパートアップロードの同時実行数を減らし、孤立したアップロードをクリーンアップします。
正しく設定すれば、RcloneView と組み合わせた Cloudflare R2 は、予測可能なコストでバックアップやアーカイブに優れたパフォーマンスを発揮します。
関連ガイド:
- RcloneView で Cloudflare R2 クラウドストレージを管理する
- RcloneView で S3 アクセス拒否権限エラーを修正する
- RcloneView で S3 マルチパートアップロードの失敗を修正する