【发布时间】:2021-05-01 12:32:00
【问题描述】:
我在 Google 云上的虚拟机中使用 Ubuntu。 我有一个将文件备份到存储桶的 .sh 脚本。当我尝试运行脚本时,它会抛出一个错误:
AccessDeniedException: 403 blank@blank.iam.gserviceaccount.com does not have storage.objects.list access to the Google Cloud Storage bucket.
我为服务帐号授予了存储管理员权限。该帐户已激活,一切正常。我该如何解决这个问题?
【问题讨论】:
-
将服务帐号作为“Storage legacy bucket Owner”添加到存储桶中。存储 > 选择存储桶 > 权限选项卡 > 将 SA 添加为存储旧存储桶所有者,然后尝试
-
@Mahboob,我刚做了,同样的错误仍然出现。
-
根据FAQ,为什么用户在授予权限后不能立即访问资源,或者在删除权限后继续访问资源?通常,授予或撤销成员的访问权限不到 60 秒。但是,在某些情况下,这些更改最多可能需要 7 分钟才能在系统中完全传播。
-
在 Google Cloud Console 中检查哪些
Cloud API access scopes分配给了 Compute Engine 实例。 -
@JohnHanley 是对的,我认为您需要在 Ubuntu VM 上将 Storage API 设置为 Full。通常 Ubuntu VM 对存储桶具有只读访问权限。
标签: google-cloud-platform google-cloud-storage