非营利组织G Suite管理员求助:Transmit访问GCS数据导出桶问题
解决G Suite Data Export存储桶批量下载问题的方案
嘿,我帮你梳理几个可行的方案来搞定这个批量下载的麻烦事,毕竟手动钻进每个文件夹下zip文件实在太折腾了:
方案一:修正Transmit的GCS连接设置(延续你想用的工具)
你之前用S3互操作性连接GCS可能走了弯路,Transmit其实支持直接连接Google Cloud Storage,按下面的步骤来:
- 打开Transmit,点击「+」新建连接,选择「Google Cloud Storage」作为协议(别选S3)
- 生成GCS服务账号密钥(这是关键):
- 登录Google Cloud控制台,找到你的Takeout存储桶所属的项目ID(可以从G Suite Data Export页面找到存储桶对应的项目)
- 进入「IAM与管理员」→「服务账号」,创建一个新的服务账号,给它分配**「存储对象查看者」和「存储桶查看者」**权限
- 为这个服务账号生成JSON格式的密钥文件,下载到本地Mac上
- 回到Transmit的GCS连接配置,选择「使用服务账号密钥」,导入刚才下载的JSON文件,再填入存储桶的完整名称,点击连接就能看到所有内容了
- 小提醒:如果还是看不到,检查服务账号的权限是否生效,或者存储桶的权限列表里有没有这个服务账号的访问权限
方案二:用gsutil命令行工具批量下载(高效稳定)
这是Google官方的命令行工具,批量操作比GUI工具更靠谱,步骤也简单:
- 安装Cloud SDK(包含gsutil):在Mac终端里用Homebrew安装,运行命令:
brew install --cask google-cloud-sdk - 完成安装后,初始化认证:
按照提示用你的G Suite管理员账号登录,授权访问GCS资源gcloud auth login - 批量下载文件:
- 下载整个存储桶到本地指定文件夹:
gsutil cp -r gs://你的存储桶名称 /Users/你的用户名/本地目标文件夹 - 只下载所有.zip文件(跳过文件夹结构):
gsutil cp gs://你的存储桶名称/**/*.zip /Users/你的用户名/本地目标文件夹
- 下载整个存储桶到本地指定文件夹:
方案三:直接在Google Cloud控制台操作(零工具门槛)
如果不想装任何工具,直接在控制台就能搞定:
- 登录Google Cloud控制台,找到对应的Takeout存储桶
- 进入存储桶后,按下
Cmd+A全选所有文件和文件夹,点击顶部的「下载」按钮 - Google会自动把选中的内容打包成一个大zip文件,生成完成后会提示你下载,适合内容不是特别大的情况
最后提醒一下:下载完成后,如果不需要保留Takeout数据,记得及时删除存储桶里的内容,避免占用GCS存储资源(非营利组织也有存储配额限制哦)
内容的提问来源于stack exchange,提问作者repertor
相关产品推荐
相关产品推荐

