【问题标题】:How to add domain to Google Cloud Storage object ACL at creation?如何在创建时将域添加到 Google Cloud Storage 对象 ACL?
【发布时间】:2014-08-19 21:37:32
【问题描述】:

在我基于 Java 的应用程序引擎项目中,我允许用户将文件上传到谷歌云存储(这可行),但我似乎无法将特定域添加到访问列表中,因此只有来自我的人公司可以访问我的文件。我该怎么做?

我尝试使用:

    GcsService gcsService = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());
    GcsFilename gcsFileName = new GcsFilename("my-bucket", user_uploaded_file_name);
    Builder fileOptionsBuilder = new GcsFileOptions.Builder();
    fileOptionsBuilder.mimeType(mimeType);
    fileOptionsBuilder.acl("authenticated-read"); // how do i modify this list?
    GcsFileOptions fileOptions = fileOptionsBuilder.build();
    GcsOutputChannel outputChannel = gcsService.createOrReplace(gcsFileName, fileOptions);

而这个authenticated-read 只是将文件公开(不是我想要的)。我想将组织“@mycompany.com”中的所有人添加到访问列表中。我是通过代码做到这一点的吗?还是我使用谷歌云控制台执行此操作?

我将向人们提供他们通过此 url 上传的文件的链接:

String url = https://console.developers.google.com/m/cloudstorage/b/" + "my-bucket" + "/o/" + user_uploaded_file_name;

【问题讨论】:

    标签: java google-app-engine acl google-cloud-storage


    【解决方案1】:

    哇哦。这家伙真的很有帮助,并且有一个 Java 版本:

    Changing ACL for Google Cloud Storage from Appengine (JAVA)

    这完全适合我!

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多