无法授予Google App Engine服务帐户访问Google云端存储空间的权限

时间:2012-12-03 07:23:26

标签: google-app-engine

我是Google App Engine(GAE)的用户。在GAE中,我们可以选择将数据存储备份到Google云存储(GCS)存储桶。我已注册GCS,启用了结算并成功创建了一个Bucket。但是,当我在GAE控制台 - 数据存储管理中尝试备份功能时, 它给我一个这样的错误信息:

开始的 备份作业状态 从工作/任务中解决一些问题: 存储桶“myappxxxxxx-cloud-storage”无法访问 结束

我在网上进行了一些调查,发现我们需要添加GAE的服务帐户作为GCS的团队成员,但我已经这样做,因为我“邀请用户在此应用程序上进行协作”并输入服务器帐户电子邮件地址,如mygaexxxxx@appspot.gserviceaccount.com,我没有收到电子邮件,因为这不应该是真正的电子邮件帐户,我没有收到任何邀请,状态始终处于待处理状态

那我现在该怎么办?

3 个答案:

答案 0 :(得分:1)

另一种解决方案是使用gsutil命令行方法编辑访问控制列表(ACL),如https://developers.google.com/appengine/docs/python/googlestorage/overview

中所述

通过执行此操作,无需电子邮件邀请,并且该帐户未显示在控制台中

答案 1 :(得分:1)

您可以将服务帐户(以及您的应用程序)一次性添加到API Console中的团队,一次性访问所有Google服务。

正如您所指出的,您也可以使用gsutil setacl / getacl命令来执行此操作。在这种情况下,您可以访问特定的存储桶而不是项目中的所有存储桶。

答案 2 :(得分:-1)

解决此问题的另一种间接方法是在GAE中编写自己的邮件处理程序。然后您就可以收到发送到GAE电子邮件地址的电子邮件。