Je reçois une erreur: API error 7 (images: ACCESS_DENIED)
Comment puis-je donner mon Google Cloud App Accès moteur à mon seau Firebase stockage
Normalement j'aurais l'application Firebase associée à mon Google App service du moteur, mais depuis Firestore n'est pas compatible avec App Engine, je dois créer des instances distinctes du service. Cependant, maintenant j'ai besoin de mon service d'image de moteur d'application pour pouvoir référencer les dossiers dans le dossier de stockage de nuage de Firebase. Comment puis-je configurer l'accès? Aurais-je besoin de créer un IAM partagé entre les deux services?
Exemple de ma fonction go app-moteur faisant référence à la benne de stockage firebase the-other-firebase-app
func photoHandler(w http.ResponseWriter, r *http.Request) {
c := appengine.NewContext(r)
v := r.URL.Query()
fileName := v.Get("file")
if (fileName == "") {
fmt.Fprint(w, "file name is required")
} else {
filename := "/gs/the-other-firebase-app.appspot.com/photos/" + fileName;
blobKey,err := blobstore.BlobKeyForFile(c, filename)
if (err == nil) {
url, urlErr := image.ServingURL(c, blobKey, nil)
if (urlErr == nil) {
fmt.Fprint(w, url)
} else {
fmt.Fprint(w, urlErr)
}
} else {
fmt.Fprint(w, "image does not exist")
}
}
}
le lien pour ajouter les membres du projet est un tableau de bord de Google Cloud et non la tableau de bord firebase - comment manipuler les permissions du projet firebase - Je ne vois rien dans le tableau de bord Firebase pour ajouter des membres du projet. – MonkeyBonkey
Oh je le vois maintenant, je peux aller sur le Firebase Dasbhoard -> Paramètres du projet Cog -> Utilisateurs et autorisations – MonkeyBonkey