在我基于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)
这完全对我有用!