【问题标题】:Downloading app reviews using gsutil and service account使用 gsutil 和服务帐户下载应用评论
【发布时间】:2014-11-10 02:17:53
【问题描述】:
可在 Google 存储桶 (gs://pubsite_prod_rev_XXXX/reviews/reviews_*) 中访问 Play 商店评论。我的 user@workemail.com 可以访问 Play 商店发布界面,我可以使用此用户下载所有使用 gsutil 的评论 csv。
有没有办法使用服务帐户下载评论(即授权服务帐户读取此存储桶)?我已经创建了一个项目并添加了一个服务帐户,但我看不到如何通过评论管理存储桶的 acl。因此,当我尝试使用服务用户访问此存储桶时,我得到 AccessDeniedException: 403 Forbidden。
谢谢
安德烈
【问题讨论】:
标签:
android
google-cloud-storage
【解决方案1】:
如果您希望服务帐号对存储桶中的对象具有读取权限,您可以将服务帐号添加到具有从 Cloud Console 中“可以查看”权限的帐号列表中(https://console.developers.google.com,点击项目您正在使用,然后在权限上)。
如果您已经尝试过,但服务帐户仍然无法读取对象,则对象上的 ACL 不得包含服务帐户。通常,这种工作方式是使用默认对象 ACL 创建对象,该对象 ACL 授予项目读取器(您从 Cloud Console 授予读取访问权限的一组读取器)的读取权限。但是,如果您更改了存储桶上的默认对象 ACL(例如,使用 gsutil defacl 命令)或更改了对象本身的 ACL(例如,通过在上传对象时设置 ACL),情况可能并非如此。我将从运行开始:
gsutil acl get gs://your-bucket/one-of-the-objects
和:
gsutil defacl get gs://your-bucket