gpt4 book ai didi

java - 无法通过java sdk在谷歌云存储中连接和创建存储桶

转载 作者:行者123 更新时间:2023-12-01 18:01:42 25 4
gpt4 key购买 nike

我无法使用java sdk创建Google云存储桶,下面是我正在使用的代码:

public class App 
{
public static void main(String... args) throws Exception {

String projectId = "**********";

Storage storage = StorageOptions.newBuilder().setProjectId(projectId).build().getService();
Page<Bucket> buckets = storage.list();

for (Bucket bucket : buckets.iterateAll()) {
System.out.println(bucket.getName());
}

}
}

这是我收到的错误消息:

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized { "code" : 401, "errors" : [ { "domain" : "global", "location" : "Authorization", "locationType" : "header", "message" : "Anonymous caller does not have storage.buckets.list access to project 833568054484.", "reason" : "required" } ], "message" : "Anonymous caller does not have storage.buckets.list access to project 833568054484." }

最佳答案

您尚未进行身份验证,您可以在Using Cloud IAM permissions documentation上查看如何向您的存储桶添加权限。 .

如果您想向经过身份验证的用户授予访问权限,则必须选择用户组 allAuthenticatedUsers 并授予他们存储对象查看者 角色。这将允许所有经过身份验证的用户(甚至匿名用户)查看/列出您的存储桶中的权限。

注意:正如您在 documentation 上看到的那样,仅当 Internet 上的任何人都可以读取和分析您的数据时,才应使用 allAuthenticatedUsers 成员类型。因此,如果您不属于这种情况,您应该考虑使用不同的访问管理类型。

关于java - 无法通过java sdk在谷歌云存储中连接和创建存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60617732/

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