You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GCP服务账号通过rclone写入Google Drive共享文件夹失败求助

解决GCP服务账号通过rclone写入Google Drive共享文件夹的403配额问题

问题场景

用rclone操作Google Drive时,个人账号通过浏览器认证可正常读写共享文件夹,但切换到GCP服务账号后:

  • 认证、列出共享文件夹内容、从共享文件夹复制文件到本地均正常
  • 执行写入操作(rclone copy ./somefile gdrive:"FolderSharedWithMe" --drive-shared-with-me)失败,报错:
    Failed to copy: googleapi: Error 403: Service Accounts do not have storage quota.
    

核心原因分析

  1. 服务账号无默认Drive存储配额:服务账号不像个人Google账号自带Drive存储空间,写入普通共享文件夹时,若未明确绑定有配额的资源,会默认尝试使用自身不存在的配额,触发403错误。
  2. 共享资源权限逻辑差异:
    • 个人账号用--drive-shared-with-me写入共享文件夹时,实际占用的是文件夹所有者的Drive配额,且个人账号作为协作者拥有写入权限。
    • 服务账号需要被明确授予目标资源的编辑权限,才能使用所有者/组织的配额完成写入。

解决方案

方案1:给服务账号授予共享文件夹的编辑权限

  1. 从sa.json配置文件中提取服务账号的邮箱(对应client_email字段)。
  2. 联系目标共享文件夹的所有者,将该邮箱添加为文件夹的编辑者。
  3. 重新执行写入命令:
    rclone copy ./somefile gdrive:"FolderSharedWithMe" --drive-shared-with-me
    

方案2:切换使用共享驱动器(Shared Drive)

如果目标资源属于组织共享驱动器(而非个人单独共享的文件夹):

  1. 将服务账号邮箱添加到共享驱动器的成员列表,授予编辑权限。
  2. 先查看共享驱动器列表确认路径:
    rclone lsd gdrive: --drive-shared-with-me
    
  3. 执行写入操作,可直接通过驱动器名称访问:
    rclone copy ./somefile gdrive:"YourSharedDriveName/TargetFolder"
    
    若仍有问题,可添加--drive-team-drive <DriveID>参数明确指定驱动器:
    rclone copy ./somefile gdrive:"TargetFolder" --drive-team-drive <DriveID>
    

关键注意点

  • 服务账号无个人Drive空间,所有写入操作必须针对已授予权限且有配额的资源(个人共享文件夹/组织共享驱动器)。
  • 确保sa.json文件路径正确,rclone配置命令无语法错误(配置命令:rclone config create gdrive drive service_account_file=sa.json)。

内容的提问来源于stack exchange,提问作者Jeremy Woodland

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 10:43:12