我在iOS上使用Firebase,並且希望讓用戶將照片上傳到Firebase存儲。之後,我想使用Google Cloud Vision API分析照片。讓Google Cloud Vision API訪問Firebase存儲
上傳工作正常。
要分析的照片,我指定它使用
image = {
source = {
gcsImageUri = "gs://app.name.from.firebase.console/path.to.photo";
};
};
的問題是,我得到以下錯誤
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.";
};
你有什麼建議w.r.t.我需要設置什麼權限?
謝謝!
嗨邁克,謝謝你的回答。我將檢查服務帳戶文檔和您發佈的說明。我查看了您的Flaming規格,並且我知道它會從Firebase照片創建一個新文件並將該文件傳遞給Cloud Vision。我想要一個更簡單的解決方案,只需引用Firebase圖像。 – silviu
我在製作Cloud Vision API教程時創建了一個服務帳戶。我向該帳戶授予了對Firebase存儲分區的讀取權限。使用Google API Explorer時,我注意到如果我運行經過驗證的查詢(使用我自己的帳戶),那麼它就可以工作。但是,我還沒有弄清楚如何使用服務帳戶來驗證查詢。 – silviu