1

我是 Google App Engine (GAE) 的用户。在 GAE 中有一个选项,我们可以将数据存储备份到 Google Cloud Storage (GCS) 存储桶。我已经注册了 GCS,启用了计费并成功创建了一个 Bucket。但是,当我在 GAE Con​​sole - Datastore admin 中尝试备份功能时,它给了我这样的错误消息:

开始 备份作业状态启动一些作业/任务时出现问题:无法访问存储桶“myappxxxxxx-cloud-storage” 结束

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

那我现在能做什么?

4

3 回答 3

1

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

通过这样做,不需要电子邮件邀请,并且该帐户不会显示在控制台中

于 2012-12-03T08:04:07.123 回答
1

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

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

于 2012-12-03T16:26:27.170 回答
-1

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

于 2012-12-19T08:13:07.730 回答