我已經將一些測試圖片上傳到Google Cloud Bucket,但不想讓它們公開(這會是作弊)。當我試圖運行一個休息呼籲谷歌視覺API獲取:如何讓Google Vision API在同一個項目中訪問Google雲端存儲分區
{
"responses": [
{
"error": {
"code": 7,
"message": "image-annotator::User lacks permission.: Can not open file: gs://images-translate-156512/P1011234.JPG"
}
}
]
}
什麼是使谷歌願景API同一個項目中訪問谷歌雲存儲服務對象的步驟是什麼?目前,我在使用Google Vision時只使用API密鑰。我懷疑可能需要服務帳戶和GCS對象上的ACL。
我可以完全繞過GCS,base64對圖像進行編碼併發送給Google Vision API,但真的想嘗試解決這個用例。尚未使用ACL或服務帳戶。
任何幫助讚賞
所以我創建服務帳戶並在存儲桶級別爲其分配ACL?此服務帳戶是否需要與Google Vision API或Google Storage保持一致? – smackenzie
鏈接聲明所有Google Cloud API都需要驗證,但我只是發送API密鑰才能訪問Google Vision? – smackenzie
服務帳戶並非絕對必要;您也可以使用自己的帳戶撥打電話。如果您確實想要使用服務帳戶,則需要爲GCS存儲桶授予讀取權限。 –