gpt4 book ai didi

java - 如何在创建时将域添加到 Google Cloud Storage 对象 ACL?

转载 作者:行者123 更新时间:2023-11-30 11:15:29 25 4
gpt4 key购买 nike

在我基于 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”中的所有人添加到访问列表中。我是通过代码来做的吗?还是我使用 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)

这对我来说完全有效!

关于java - 如何在创建时将域添加到 Google Cloud Storage 对象 ACL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com