跳到主要内容

修复 Cloudflare R2 上传错误 — 如何使用 RcloneView 解决

· 阅读需 5 分钟
Jay
Tech Writer

Cloudflare R2 对凭证和端点有特定要求,配置错误时会导致上传失败。以下是诊断和修复 RcloneView 中最常见的 R2 上传和同步故障的方法。

Cloudflare R2 是一种兼容 S3 的对象存储服务,无需支付出站流量费用,因此非常适合内容分发和备份工作负载。不过,R2 的身份验证方式与标准 AWS S3 略有不同——它使用账户 ID(Account ID)配合 API 令牌,而不是大多数 S3 用户熟悉的 IAM 风格密钥对。在 RcloneView 中正确配置这些信息是解决大多数 R2 错误的关键。

RcloneView 应用预览

在一个地方管理和同步所有云端

RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。

  • 一键作业:复制 · 同步 · 比较
  • 调度器与历史记录,实现可靠的自动化
  • 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →

核心功能免费。Plus 提供自动化功能。

错误:403 Forbidden 或凭证无效

最常见的 R2 错误是 403 Forbidden 响应,通常是由于 API 令牌配置不正确所致。在远程标签页 → 新建远程中添加 Cloudflare R2 时,需要提供三项信息:R2 API 令牌(对特定存储桶具有对象读写权限)、账户 ID(可在 Cloudflare 控制台中找到),以及格式为 https://<ACCOUNT_ID>.r2.cloudflarestorage.com 的 R2 端点 URL。

一个常见错误是使用全局 API 密钥(Global API Key)而不是 R2 专用的 API 令牌。请在 Cloudflare 的 R2 部分下的管理 API 令牌中生成专用的 API 令牌,并确保它对目标存储桶至少具有"对象读写"权限。如果在列出存储桶时出现 403 错误,但访问单个文件时没有问题,则可能是令牌缺少存储桶级别的列表权限——请使用"Account → R2 → Read/Write"范围重新生成令牌。

Configuring Cloudflare R2 credentials in RcloneView

错误:分段上传失败或上传不完整

R2 支持分段上传(超过 100MB 的文件需要使用),但未完成的分段上传可能会在存储桶中留下孤立的分段,并导致后续同名文件的上传失败。在 RcloneView 的日志标签页中,查找类似 upload multipart failedNoSuchUpload 的消息。

解决方法是首先使用 Cloudflare 控制台或 RcloneView 内置的 rclone 终端清理 R2 存储桶中的孤立分段上传。然后在任务的高级设置中降低并发分段流的数量后重试上传。在设置中通过全局 Rclone 参数选项设置 --s3-upload-concurrency 4 可以稳定对 R2 的大文件上传。

Retrying a failed R2 upload job in RcloneView

端点和区域错误

Cloudflare R2 不使用标准的 AWS 区域代码。如果出现 NoSuchBucketInvalidLocationConstraint 错误,请检查远程配置中的端点 URL。正确的格式是 https://<YOUR_ACCOUNT_ID>.r2.cloudflarestorage.com——账户 ID 必须与你的 Cloudflare 账户完全匹配。区域字段应留空,或对 R2 设置为 auto

如果你是从其他 S3 服务复制的端点,请仔细检查它是否以你的账户 ID 前缀开头,而不是类似 s3.us-east-1.amazonaws.com 的 AWS 区域 URL。

Monitoring R2 upload after fixing configuration errors

快速上手

  1. rcloneview.com 下载 RcloneView
  2. 确认你的 R2 API 令牌对目标存储桶具有对象读写权限。
  3. 确认端点 URL 使用格式 https://<ACCOUNT_ID>.r2.cloudflarestorage.com
  4. 对于大文件,降低分段上传并发数并清理任何孤立的上传。

正确配置后,搭配 RcloneView 使用 Cloudflare R2 可以以可预测的成本为备份和归档提供出色的性能。


相关指南:

支持的云服务商

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces