2017-09-14 5 views
0

javaサーバーを使用してGoogle Cloud Storage(実際はFirebaseバケット)にファイルを追加します。Firebase for Javaのファイルをファイルにアップロード

私は私がインターネット上で得たこのコードを使用しています:

// Authenticate using a service account 
    Storage storage; 
    try { 
     storage = StorageOptions.newBuilder() 
       .setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream("C:/tmp/firebasekey.json"))) 
       .build() 
       .getService(); 
     // The name for the new bucket 
     String bucketName = "MinhaSaude"; 

     // Creates the new bucket 
     Bucket bucket = storage.create(BucketInfo.of(bucketName)); 
     // Create blob 
     BlobId blobId = BlobId.of("bucket", "blob_name"); 
     // Add metadata to the blob 
     BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType("text/plain").build(); 
     // Upload blob to GCS (same as Firebase Storage) 
     Blob blob = storage.create(blobInfo, "Hello, Cloud Storage!".getBytes()); 

    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

私が戻って受信すると、バケツバケツ= storage.create(BucketInfo.of(bucketName))の後errosです。

いずれに "無効なバケット名: 'MinhaSaude'" }

またはminhasaude-APIの\ "\バケットのアカウントが" "無効になっています。"

グーグルを満たしているバケット名が見つかりません。ブラウザを使ってFirebaseにファイルをアップロードしました。

+0

オンラインでコードを見つけた場所にリンクすることはできますか? –

+0

純粋にCloud Storage SDKコードなので、Firebaseのタグを削除しました。 –

答えて

0

以前に作成したバケットがある可能性はありますか?文字のランダムな文字列を試して、それが動作するかどうかを確認してください。

GCSプロジェクトで請求が有効になっている場合にのみ、GCSバケットを作成することができます。あなたはクレジットカードとその他のものであなたのプロジェクトをセットアップしましたか?

関連する問題