gpt4 book ai didi

java - com.google.cloud.storage.StorageException : 401 Unauthorized

转载 作者:行者123 更新时间:2023-11-30 07:56:43 35 4
gpt4 key购买 nike

我正在尝试获取 this示例工作没有成功

我安装并初始化了客户端:

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"

echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

sudo apt-get update \
&& sudo apt-get -y install google-cloud-sdk \
&& sudo apt-get -y install google-cloud-sdk-app-engine-java \
&& sudo apt-get -y install google-cloud-sdk-app-engine-python \

gcloud init

然后我认证成功了:

gcloud auth activate-service-account 13672300789-compute@developer.gserviceaccount.com --key-file=DockerStorage-e7def0adcafb.json

然后我尝试了快速入门示例:

Storage storage = StorageOptions.getDefaultInstance().getService();
String bucketName = "my-first-bucket"; // "my-new-bucket";
Bucket bucket = storage.create(BucketInfo.of(bucketName));
System.out.printf("Bucket %s created.%n", bucket.getName());

BOOM 未经授权

Exception in thread "main" com.google.cloud.storage.StorageException: 401 Unauthorized

我错过了什么?

最佳答案

首先,您必须生成服务帐户凭据。

生成服务帐户凭证要生成 JSON 或 PKCS12 格式的私钥:

  1. 在 Google Cloud Platform Console 中打开凭据列表。 Google Cloud Platform Console
  2. 单击“创建凭据”。
  3. 选择服务帐户 key 。
  4. 创建服务帐户 key 窗口打开。
  5. 单击服务帐户下方的下拉框,然后单击新建服务帐户。
  6. 在名称中输入服务帐户的名称。
  7. 使用默认的服务帐户 ID 或生成一个不同的 ID。
  8. 选择 key 类型:JSON 或 P12。
  9. 单击“创建”。

然后只需在您的代码中使用凭据 json 文件即可。

    StorageOptions storageOptions = StorageOptions.newBuilder()
.setProjectId("YOUR_PROJECT_ID")
.setCredentials(GoogleCredentials.fromStream(new
FileInputStream("path/YOUR_SERVICE_ACCOUNT_CRENDENTIAL.json"))).build();
Storage storage = storageOptions.getService();

关于java - com.google.cloud.storage.StorageException : 401 Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880371/

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