我通过SSH登录到GCE实例.从那里我想借助服务帐户访问存储:
GCE> gcloud auth list
Credentialed accounts:
- 1234567890-compute@developer.gserviceaccount.com (active)
Run Code Online (Sandbox Code Playgroud)
我首先确保此服务帐户在我正在处理的项目的权限中被标记为"可以编辑".我还确保在存储桶上写入ACL,我希望他复制文件:
local> gsutil acl ch -u 1234567890-compute@developer.gserviceaccount.com:W gs://mybucket
Run Code Online (Sandbox Code Playgroud)
但是以下命令失败:
GCE> gsutil cp test.txt gs://mybucket/logs
Run Code Online (Sandbox Code Playgroud)
(我还确保在"mybucket"下创建"logs").
我得到的错误信息是:
Copying file://test.txt [Content-Type=text/plain]...
AccessDeniedException: 403 Insufficient Permission 0 B
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我按照这些说明如何在Google云端存储桶上设置CORS配置,当我运行该gsutil cors set命令时,它会返回以下错误消息:
AccessDeniedException:403已禁用存储桶"[已删除]"的帐户.
为了记录,我可以访问存储桶.我在Developer Console中拥有此项目的所有者权限.跑步gsutil cp和gsutil ls工作都很好.
关于这里可能有什么问题的任何想法?