7

我们想开始使用 Google Cloud Storage 作为用户上传文件的持久存储。不幸的是,我无法将 App Identity ( application-id @appspot.gserviceaccount.com) 添加到我们的“团队”,因为我们的团队基于 Google Apps 的域,并且它不允许任何不在我们列表中的电子邮件地址域加入团队。

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

4

3 回答 3

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

希望这可以帮助!

于 2012-01-12T00:57:44.357 回答
3

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

是的,这是一个可怕的黑客攻击。对于那个很抱歉。

于 2011-11-10T01:37:53.197 回答
-1

要使用 Google Cloud Storage,您可以通过此链接https://developers.google.com/storage/创建新帐户然后使用。

于 2012-07-07T11:04:45.707 回答