App Engine的Google云端存储身份验证

时间:2011-11-09 22:08:45

标签: google-app-engine authentication google-cloud-storage

我们希望开始使用Google云端存储作为用户上传文件的持久存储。不幸的是,我无法将App Identity( application-id @ appspot.gserviceaccount.com)添加到我们的“团队”,因为我们的团队基于Google Apps for domains,并且不允许任何不属于我们域名的电子邮件地址。

在这种情况下,是否有推荐的方法来验证App Engine实例?

3 个答案:

答案 0 :(得分:5)

您还可以使用GSUtil明确授予您创建的存储桶的写入权限,以便您的服务帐户“application-id@appspot.gserviceaccount.com”具有对存储桶的足够访问权限。默认情况下,其他人无法访问您的存储桶。

您需要使用GSUtil来修改存储桶上的ACL:

  • 检索存储桶的ACL:gsutil getacl gs:// mybucket> acl.txt
  • 对acl.txt进行更改,例如为用户“application-id@appspot.gserviceaccount.com”添加额外的授权以获得存储桶的写入权限,请参阅ACL文档。关于如何做到这一点:http://code.google.com/apis/storage/docs/accesscontrol.html#applyacls 具体来说,它可能看起来像这样添加到你下载的acl.txt:

    <Entry>
      <Scope type="UserByEmail">
        <EmailAddress>application-id@appspot.gserviceaccount.com</EmailAddress> 
        <Name>Service Account</Name> 
      </Scope> 
      <Permission>FULL_CONTROL</Permission> 
    </Entry>
    
  • 更新存储桶上的ACL:gsutil setacl acl.txt gs:// yourbucket

希望这有帮助!

答案 1 :(得分:3)

使用Gmail帐户创建新团队。添加所有团队成员(包括应用程序),并从团队中删除gmail帐户。

是的,这是一个可怕的黑客攻击。对不起。

答案 2 :(得分:-1)

要使用Google云端存储,您可以浏览此链接https://developers.google.com/storage/,然后创建新帐户,然后使用。