Im Moment gibt es keinen Firebase Storage-Client von node.js (schade ...), also wende ich mich an gcloud-node mit den Parametern in der Firebase-Konsole .Firebase-Parameter mit Google Cloud Storage unter node.js verwenden
Ich versuche:
var firebase = require('firebase');
var gcloud = require('gcloud')({
keyFilename: process.env.FB_JSON_PATH,
projectId: process.env.FB_PROJECT_ID
});
firebase.initializeApp({
serviceAccount: process.env.FB_JSON_PATH,
databaseURL: process.env.FB_DATABASE_URL
});
var fb = firebase.database().ref();
var gcs = gcloud.storage();
var bucket = gcs.bucket(process.env.FB_PROJECT_ID);
bucket.exists(function(err, exists) {
console.log('err', err);
console.log('exists', exists);
});
Wo:
FB_JSON_PATH
den Pfad zu der JSON-Datei, um die Firebase Server SDK etwas zu verwenden, erzeugteFB_DATABASE_URL
ist wie https://app-a36e5.firebaseio.com/FB_PROJECT_ID
ist der Name des Projekts in Feuerbasis Googles Konsole: "app-a36e5"
Die ID des Eimers ist FB_PROJECT_ID
(in der Konsole des Firebase die Speicher Registerkarte zeigt gs: //app-a36e5.appspot .com)
Wenn ich diesen Code ausführen, erhalte ich:
err null
exists false
aber keine weiteren Fehler.
Ich erwarte mindestens exists true
.
Einige zusätzliche Informationen: Ich habe die Datenbank abfragen kann (so stelle ich mir die JSON-Datei korrekt ist), und ich habe die Lagerregeln wie folgt festgelegt:
service firebase.storage {
match /b/app-a36e5.appspot.com/o {
match /{allPaths=**} {
allow read: if true;
allow write: if request.auth != null;
}
}
}
Damit alles auf dem Speicher lesbar ist.
Irgendwelche Ideen, wie man es zur Arbeit bringt? Vielen Dank.
Hey Pierre, hast du es geschafft, dass das funktioniert? Es wäre schön, auf diese interessante Frage eine angemessene Antwort zu geben. Vielen Dank! (Entschuldigung, ich wusste nicht, dass das nur 56 Minuten alt war - warten wir dann auf eine Antwort :)) – Pandaiolo
Das heißt, es gibt ein erstes Problem in Ihrem Code, Sie müssen 'gcloud.storage' mit Ihren Zugangsdaten aufrufen:' gcloud .storage ({ projectId: 'firebase-storage-id, schlüsselDateiname:' service-konto-json-pfad ' }); '. (Ich tat das, aber ich habe immer noch einen VERBOTENEN Fehler) – Pandaiolo