【发布时间】:2014-06-20 17:22:01
【问题描述】:
我正在使用服务帐户访问云存储桶以添加/列出/删除文件并更新元数据。服务帐号在同一个项目和云存储桶中。我将服务帐户设置为项目团队的所有者。 我正在使用谷歌的 java API
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>${google.version}</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-storage</artifactId>
<version>v1-rev2-1.18.0-rc</version>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client-jackson2</artifactId>
<version>${google.version}</version>
</dependency>
通过代码,我可以添加/删除/列表/下载,但是当我用patch命令更新元数据时,我得到了一个403禁止响应,
我去云存储浏览器查看权限。所有权限均按云存储 ID 列出。我找不到我的服务帐户的云存储 ID。但是除了编辑、所有者和团队之外,还有一个额外的条目作为所有者。我假设这是我的服务帐户。
有什么建议吗?
谢谢
【问题讨论】:
-
已解决:需要 StorageScopes.DEVSTORAGE_FULL_CONTROL 权限。读写不足以修改元数据
-
很高兴听到您解决了自己的问题!请写下您的评论作为答案并接受它,以便将此问题标记为已解决。
标签: patch google-cloud-storage http-status-code-403