2017-11-20 10 views
0

Google Cloud storageに画像をアップロードしようとしていますが、StorageOptionsを作成中にproject must be specified.の例外が発生しています。私はOwnerを選択しているGoogle Cloud Storage BuilderでプロジェクトIDを設定するにはどうすればよいですか?

  1. Roleで新しいService Account Key
  2. を作成します(後で変更)
  3. ダウンロード:

    私は公式ドキュメントを踏襲し、次の手順を実行した後Json資格情報を使用することを選択しました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()); 
    } 
    

    私はここで間違っていますか?

答えて

1

Hrm、あなたが正しいと思われます。 Javaクライアントでバケットを作成するときにプロジェクトを設定する方法はないようです。 StorageOptionsを設定するときは、おそらくプロジェクトを指定することでこれを回避することができますhttps://github.com/GoogleCloudPlatform/google-cloud-java/issues/2643

:私はバグを提出し

StorageOptions.newBuilder().setProjectId("my-project-id") 
    //continue as normal 
関連する問題