权限 GCS 存储桶

Permissions GCS buckets

我有权在特定存储桶中创建文件夹和文件(即,我可以在控制台中创建和移动文件)。但是,当我尝试从位于另一个项目(服务帐户不同)的 VM 将文件推送到存储桶时,我得到:

AccessDeniedException: 403 xxxxxxxxxxx-compute@developer.gserviceaccount.com does not have storage.objects.create access to zzzzzzzzzzzzz

如何让 GCS 知道我是同一个用户?

您的虚拟机没有权限,所以要让您的虚拟机有权限,以便它可以将您的文件从一个项目的 GCS 传输到另一个项目:

1] 在创建 GCS 的项目中创建 VM 的服务帐户作为角色“Storage Admin”。

参考:

Steps to create Service Account

根据错误,您正在使用笔记本中的默认计算服务帐户。 在 GCS 存储桶中,将 GCS read/write 权限授予 xxxxxxxxxxx-compute@developer.gserviceaccount.com