跳到主要内容

修复 Google Cloud Storage 身份验证错误 — 使用 RcloneView 解决

· 阅读需 5 分钟
Morgan
Staff Engineer

RcloneView 中大多数 Google Cloud Storage 身份验证失败,都可以归结为一个缺失的字段或一个过期的令牌 — 以下介绍如何分别定位并修复这两者。

Google Cloud Storage 与个人 Google Drive 连接不同:配置远程时需要 Project Number,其权限模型也由 IAM 角色管理,而非简单的账户共享。只要其中一项配置错误,RcloneView 就会在你尝试浏览存储桶的瞬间抛出身份验证或权限错误。本指南将介绍最常见的原因,以及如何直接在 RcloneView 中逐一解决。

RcloneView 应用预览

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

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

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

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

诊断根本原因

Google Cloud Storage 远程的身份验证错误通常分为三类:创建远程时输入的 Project Number 缺失或不正确;Google 账户端已过期或被撤销的 OAuth 令牌;或服务账户的 IAM 角色未授予对目标存储桶的读写权限。先打开 Remote Manager 检查远程配置 — 如果 Project Number 字段为空,或与拥有该存储桶的项目不匹配,那几乎总是问题所在。

在 Remote Manager 中检查 Google Cloud Storage 远程设置

如果 Project Number 看起来没问题,下一个怀疑对象就是 OAuth 会话本身。令牌可能因为密码更改、在 Google 账户安全设置中撤销了应用授权,或仅仅是长时间未使用而过期,从而失效。

重新认证并修正项目配置

要修复过期的令牌,编辑该远程并重新运行基于浏览器的 OAuth 登录流程 — 这样无需从头重建远程即可刷新凭据。若是 Project Number 不匹配,则将该字段更新为 Google Cloud Console 中显示的正确项目 ID,然后保存并重新连接。

令牌错误后重新认证 Google Cloud Storage 远程

RcloneView 可在 Windows、macOS 和 Linux 上通过单个窗口挂载并同步 90 多个提供商,因此远程重新连接后,你无需重新配置任何其他内容,就能立即恢复之前中断的同步或挂载任务。在重新运行大型同步任务之前,可使用内置的 Rclone Terminal 运行 rclone about "yourremote:" — 这是一种在真正开始传输之前快速确认修复是否生效的方法。

恢复同步任务前测试 Google Cloud Storage 连接

防止问题反复出现

如果错误按某种规律反复出现,请检查底层的 Google Cloud IAM 角色权限范围是否设置得过窄 — 仅授予读取权限的角色能够成功通过身份验证,但在任何上传或删除操作中都会失败,这看起来更像是间歇性的身份验证错误,而不是权限问题。对于持续存在或原因不明的情况,可在 Settings 中开启 Enable rclone Logging,并将日志级别设为 DEBUG,重现问题后在 Log 标签页中查看详细日志条目,准确定位是哪一次 API 调用被拒绝。

开始使用

  1. 前往 rcloneview.com 下载 RcloneView
  2. 打开 Remote Manager,核对你的 Google Cloud Storage 远程的 Project Number。
  3. 如果令牌已过期,重新运行 OAuth 登录;如果不匹配,则更正 Project Number。
  4. 在恢复同步或备份任务之前,在 Terminal 标签页中使用 rclone about 确认修复是否生效。

只需花五分钟检查这两项设置,就能解决绝大多数 Google Cloud Storage 身份验证问题。


相关指南:

支持的云服务商

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