2017-09-14 4 views
0

Je souhaite ajouter des fichiers à mon Google Cloud Storage (en fait un compartiment Firebase) à l'aide d'un serveur Java.Télécharger un fichier dans Cloud Storage pour Firebase avec Java

J'utilise ce code que je suis sur internet:

// 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(); 
    } 

Ce que je reçois de retour est erros après Godet = storage.create (BucketInfo.of (bucketName));

Soit "Nom du seau incorrect: 'MinhaSaude'" }

ou "Le compte pour seau \" minhasaude-api \ "a été désactivé"

Je ne trouve pas un nom de bucket satisfaisant google. J'ai déjà téléchargé un fichier vers Firebase en utilisant le navigateur et son téléchargement ok.

+0

Pouvez-vous lier à l'endroit où vous avez trouvé votre code en ligne? –

+0

J'ai supprimé les tags pour Firebase car il s'agit uniquement du code SDK Cloud Storage. –

Répondre

0

Est-il possible qu'il y ait des godets que vous avez créés précédemment? Essayez une chaîne de lettres aléatoire et voyez si cela fonctionne.

Alternativement, on ne peut créer des paniers GCS que lorsque la facturation a été activée pour votre projet GCS. Avez-vous mis en place votre projet avec une carte de crédit et autres joyeusetés?