Java 如何在创建时将域添加到Google云存储对象ACL?

Java 如何在创建时将域添加到Google云存储对象ACL?,java,google-app-engine,acl,google-cloud-storage,Java,Google App Engine,Acl,Google Cloud Storage,在我的基于Java的应用程序引擎项目中,我允许用户将文件上传到google cloud store(这是可行的),但我似乎无法将特定域添加到访问列表中,以便只有公司内部的人才能访问我的文件。我该怎么做 我尝试使用: GcsService gcsService = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance()); GcsFilename gcsFileName = new GcsFilenam

在我的基于Java的应用程序引擎项目中,我允许用户将文件上传到google cloud store(这是可行的),但我似乎无法将特定域添加到访问列表中,以便只有公司内部的人才能访问我的文件。我该怎么做

我尝试使用:

    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);
这个
身份验证读取
只是将文件公开(不是我想要的)。我想将“@mycompany.com”组织中的所有人添加到访问列表中。我是通过代码来实现的吗?或者我使用谷歌云控制台来实现这一点

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


字符串url=https://console.developers.google.com/m/cloudstorage/b/“+”我的桶“+”/o/“+用户\u上传的文件\u name;

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

这对我完全有效