Warm tip: This article is reproduced from serverfault.com, please click

google cloud storage-无法使用gsutil下载GSuite导出的数据

(google cloud storage - Can't download GSuite exported data using gsutil)

发布于 2020-12-02 07:38:43

我正在尝试从我的GSuite(Google Workplace)帐户下载导出的数据。我运行了数据导出工具,它位于一个存储桶中。我想下载所有文件,但是它说我可以下载多个文件的唯一方法是使用该gsutil实用程序。

我使用安装了它pip instal -U gsutil

我尝试运行以下命令:

gsutil cp -r \
  gs://takeout-export-3ba9a6a2-c080-430a-bece-6f830889cc83/20201202T070520Z/ \
  gs://takeout-export-3ba9a6a2-c080-430a-bece-6f830889cc83/Status\ Report.html \
  .

...但是失败并出现错误:

ServiceException:401匿名调用者没有storage.objects.get访问Google Cloud Storage对象。

我想那是因为我没有经过认证。我尝试使用进行操作gsutil config,但现在要求我提供“项目ID”,我在云存储网页中找不到显示导出文件的存储桶的任何地方。

我尝试遵循问题的最佳答案,但是项目ID似乎不再是可选的。

如何下载文件?

Questioner
wheeler
Viewed
11
mhouglum 2020-12-02 17:14:02

从某种意义上说,项目ID是“可选的”,它仅用于某些情况,例如,当你要创建存储桶(未明确指定要供其使用的项目)时,该项目将被指定为其父项。对于大多数情况,例如将现有GCS对象复制到本地文件系统的情况,默认项目ID无关紧要;你只需输入所需的项目ID即可生成用于身份验证的boto文件。