Ich verwende Firebase für iOS und möchte, dass Benutzer ein Foto auf Firebase Storage hochladen. Danach möchte ich das Foto mithilfe von Google Cloud Vision-APIs analysieren.Google Cloud Vision API-Zugriff auf Firebase-Speicher gewähren
Hochladen funktioniert einwandfrei.
das Foto zu analysieren, ich bin es
image = {
source = {
gcsImageUri = "gs://app.name.from.firebase.console/path.to.photo";
};
};
Das Problem mit Angabe ist, dass ich die folgende Fehlermeldung erhalten
error = {
code = 7;
message = "image-annotator::User lacks permission.: Calling GetObjectMetadata with file \"/bigstore/gs://app.name.from.firebase.console/path.to.photo\": cloud.bigstore.ResponseCode.ErrorCode::ACCESS_DENIED: ACCESS_DENIED: gaiaUser/0 does not have OBJECTS_GET access to object gs://app.name.from.firebase.console/path.to.photo.";
};
Haben Sie Vorschläge w.r.t. Welche Berechtigungen muss ich festlegen?
Danke!
Hallo Mike, danke für die Antwort. Ich überprüfe die Service-Account-Dokumente und die von Ihnen geposteten Anweisungen. Ich habe Ihre Flaming Specs überprüft und ich verstehe, dass sie eine neue Datei aus einem Firebase-Foto erstellt und diese an Cloud Vision weiterleitet. Ich wollte eine einfachere Lösung, die nur auf das Firebase-Image verweist. – silviu
Ich hatte während des Cloud Vision-API-Lernprogramms ein Dienstkonto erstellt. Ich habe diesem Konto Lesezugriff auf den Firebase-Bucket gegeben. Beim Spielen mit dem Google API Explorer habe ich festgestellt, dass es funktioniert, wenn ich authentifizierte Abfragen (mit meinem eigenen Konto) ausführe. Aber ich muss noch herausfinden, wie man Abfragen mit dem Dienstkonto authentifiziert. – silviu