我正在尝试通过数据存储管理将一些实体从我的Java应用程序备份到云存储,并遇到一些问题。
我启用了数据存储区管理员并将我的应用的Google服务帐户ID(my_app_id@appspot.gserviceaccount.com)作为开发人员添加到云存储桶“团队”中,如here(5.e)所述
我在“团队”栏目(app-engine dashboard的屏幕截图)上看到邀请为“待处理”,但我不知道如何接受邀请,或者这是否是自动的我只需要等待。
当我尝试备份到我的云端存储桶[gs/my_bucket/my_folder
]时,我得到Bucket "my_bucket" is not accessible
(如果我尝试随机存储桶名称,我会得到同样的错误)。
我使用相同的帐户(所有人的所有者)来完成上述所有操作。
任何帮助表示赞赏!
修改:
我是通过Google Cloud Console创建项目的,这导致(显然是一个错误)我的项目被创建为应用引擎应用,所以每当我从Google API控制台点击“团队”时我被重定向到AppEngine仪表板权限选项卡。
如果我从Google API控制台创建项目,那么一切正常,我可以在不重定向到AppEngine仪表板的情况下添加权限。
答案 0 :(得分:4)
根据项目创建步骤的屏幕截图,您看起来就像是通过http://cloud.google.com/console创建了项目。我怀疑这条路有问题 - 我建议尝试通过http://code.google.com/apis/console创建你的项目,看看它是否更好。如果您让我知道该实验的结果,我可以提交错误报告。
答案 1 :(得分:2)
编辑:这里的问题似乎是从http://cloud.google.com/products/cloud-storage而不是在API控制台中创建API项目时出现奇怪的行为。
上一个回答:
我对您链接到的5.e的阅读是,您应该将应用的服务帐户名称添加到 API项目(在Google API控制台中)而不是App Engine项目。我不认为它应该是您的App Engine应用程序的开发人员。
也就是说,您已将App Engine应用程序作为开发人员添加到App Engine应用程序中。相反,您希望将其添加为API项目的成员(包括云存储访问)。