繁体   English   中英

如何在Google Cloud Storage Builder中设置项目ID?

[英]How to set project ID in google cloud storage builder?

我正在尝试将图像上传到Google Cloud storage但是在创建StorageOptionsproject must be specified.要获取的project must be specified. 例外。

我遵循了官方文档,并在执行以下步骤后选择使用Json凭据:

  1. 创建一个新的Service Account Key
  2. Role我选择了Owner (稍后更改)
  3. 下载Json密钥并使用以下示例进行连接

     public static void main(String[] args) throws IOException { Storage storage = StorageOptions.newBuilder() .setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream("/Users/test/sample/app/project-936c0c6ef960.json"))) .build() .getService(); String bucketName = "Sample"; Bucket bucket = storage.create(BucketInfo.of(bucketName)); System.out.printf("Bucket %s created.%n", bucket.getName()); } 

    我在这里做错了什么?

嗯,看来你是对的。 使用Java客户端创建存储桶时,似乎没有办法设置项目。 我提交了一个错误: https : //github.com/GoogleCloudPlatform/google-cloud-java/issues/2643

您可以通过在设置StorageOptions时指定项目来解决此问题:

StorageOptions.newBuilder().setProjectId("my-project-id")
    //continue as normal

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM