我怀疑存储桶不存在,或者应用引擎没有写入存储桶的权限。
确保以下情况属实:
- 您已经创建了
BUCKET
. 如有必要,
使用gsutil之类的东西来创建存储桶。
- 确保您的应用引擎服务帐户对
BUCKET
.
- 服务帐户的格式为
APP_NAME
@appspot.gserviceaccount.com。
- 将服务帐户添加到具有访问权限的项目团队
can edit
。
- 或者,您可以在那里更改存储桶 acl和服务帐户。这个选项比较复杂。
- 现在使用表格开始备份
/gs/BUCKET
如果您收到一条Bucket "/gs/BUCKET" is not accessible
消息,则您的存储桶不存在,或者APP_NAME@appspot.gserviceaccount.com
无权访问您的存储桶。
注意:表格是/gs/BUCKET
. 以下是错误的:BUCKET,gs://BUCKET,gs/BUCKET等。
使用以下命令检查存储桶是否存在并具有正确的权限:
gsutil getacl gs://BUCKET # Note the URI form here instead of a path.
查找类似以下的条目:
<Entry>
<Scope type="UserByEmail">
<EmailAddress>APP_NAME@appspot.gserviceaccount.com</EmailAddress>
</Scope>
<Permission>WRITE</Permission>
</Entry>
如果您没有看到一个,您可以通过以下方式添加一个:
gsutil getacl gs://BUCKET > acl.xml
vim acl.xml # Or your favorite editor
# Add the xml above
gsutil setacl acl.xml gs://BUCKET
现在上述步骤将起作用。