在我基于Java的应用程序引擎项目中,我允许用户将文件上传到Google云存储(此方法有效),但是我似乎无法在访问列表中添加特定的域,因此只有我公司内部的人才能访问我的文件。我该怎么做呢?

我尝试使用:

    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”中的所有人添加到访问列表中。我该通过代码做到这一点吗?还是使用Google云控制台执行此操作?

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

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

最佳答案

哇哦这个人真的很有帮助,并且具有Java版本:

Changing ACL for Google Cloud Storage from Appengine (JAVA)

这完全对我有用!

10-04 21:13