我是Google App Engine(GAE)的用户。在GAE中,我们可以选择将数据存储备份到Google云存储(GCS)存储桶。我已注册GCS,启用了结算并成功创建了一个Bucket。但是,当我在GAE控制台 - 数据存储管理中尝试备份功能时, 它给我一个这样的错误信息:
开始的 备份作业状态 从工作/任务中解决一些问题: 存储桶“myappxxxxxx-cloud-storage”无法访问 结束
我在网上进行了一些调查,发现我们需要添加GAE的服务帐户作为GCS的团队成员,但我已经这样做,因为我“邀请用户在此应用程序上进行协作”并输入服务器帐户电子邮件地址,如mygaexxxxx@appspot.gserviceaccount.com,我没有收到电子邮件,因为这不应该是真正的电子邮件帐户,我没有收到任何邀请,状态始终处于待处理状态
那我现在该怎么办?
答案 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电子邮件地址的电子邮件。