我正在尝试手动执行自动化过程所需的步骤,以了解其工作原理并确保我直接获得所有命令。但是,当我尝试使用命令执行此操作时:
gsutil cp file_name gs://bucket_name/
我收到以下错误:
AccessDeniedException: 403 Insufficient OAuth2 scope to perform this operation.
这本来是一件很简单的事情,但我做对了。我曾经在AWS中这样做,但在Google Cloud中却无法做到这一点。有人知道如何克服它吗?
您尝试进行此复制的帐户似乎没有权限将对象写入bucket-name
存储桶。
如果您是在GCE VM上并使用其默认服务帐户执行此操作,请确保在创建VM时选择了正确的访问范围-默认范围包括对GCS的只读访问。您可以通过登录VM并使用它curl
来查询GCE元数据服务器来进行检查:
$ curl -H 'Metadata-Flavor: Google' "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/scopes"
[...]
https://www.googleapis.com/auth/devstorage.read_only
[...]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句