[英]How to set project ID in google cloud storage builder?
我正在尝试将图像上传到Google Cloud storage
但是在创建StorageOptions
时project must be specified.
要获取的project must be specified.
例外。
我遵循了官方文档,并在执行以下步骤后选择使用Json
凭据:
Service Account Key
Role
我选择了Owner
(稍后更改) 下载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.