2017-11-20 9 views
0

Google Cloud storage에 이미지를 업로드하려고하는데 StorageOptions을 만들 때 project must be specified. 예외가 발생합니다. Google Cloud Storage Builder에서 프로젝트 ID를 설정하는 방법은 무엇인가요?

나는 공식 문서를 다음과 다음 단계를 수행 한 후 Json 자격 증명을 사용하도록 선택 :
  • 다운로드

    1. Role에서 새로운 Service Account Key
    2. 내가 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()); 
      } 
      

      여기서 내가 뭘 잘못하고 있니?

  • 답변

    1

    음, 네 말이 맞아 보인다. Java 클라이언트로 버킷을 생성 할 때 프로젝트를 설정하는 방법이없는 것 같습니다.

    StorageOptions.newBuilder().setProjectId("my-project-id") 
        //continue as normal 
    
    다음 StorageOptions을 설정할 때 https://github.com/GoogleCloudPlatform/google-cloud-java/issues/2643

    당신은 아마 프로젝트를 지정하여이 문제를 얻을 수 있습니다 : 나는 버그를 제기