无法将GCS存储桶从一个帐户转移到另一个帐户

时间:2020-03-16 13:56:58

标签: google-cloud-storage

我正在尝试在数据传输中创建传输作业,以将属于一个帐户的存储桶中的所有文件复制到属于另一帐户的现有存储桶中。

我同时访问源存储桶和目标存储桶,在向导中显示“绿灯”,但是当我尝试运行传输作业时,出现以下错误消息:

要完成此转移,您需要'storage.buckets.setIamPolicy' 源存储桶的权限。要求存储桶的管理员 授予您所需的权限,然后重试。

我试图对运行转移作业的用户应用各种角色,但是我不知道如何解决这个问题。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

可以使用storage.buckets.setIamPolicyroles/storage.legacyBucketOwner角色来授予此权限roles/iam.securityAdmin。可能需要保留将权限应用于源对象。

复制对象的权限:

  • storage.objects.create(用于目标存储桶)
  • storage.objects.delete(用于目标存储桶)
  • storage.objects.get(用于源对象)
  • storage.objects.getIamPolicy(用于源对象)
  • storage.objects.setIamPolicy(用于目标存储桶)

请参阅:

Cloud IAM > Documentation > Understanding roles

Cloud Storage > Documentation > Reference > Cloud IAM roles