我想列出同一項(xiàng)目中 Google Cloud Function 的存儲桶中的文件?,F(xiàn)在,我的云功能代碼是main.pyfrom google.cloud import storagedef my_function(event, context):? ? storage_client = storage.Client()? ? blobs = storage_client.list_blobs("my_bucket")? ? for blob in blobs:? ? ? ? print(blob.name)要求.txtgoogle-cloud==0.34.0我收到的錯誤是從 google.cloud 導(dǎo)入存儲 ImportError:無法從“google.cloud”(未知位置)導(dǎo)入名稱“存儲”我的印象是它google-cloud會預(yù)加載在運(yùn)行云功能的機(jī)器上,但事實(shí)似乎并非如此。如何列出存儲桶中的文件?
2 回答

梵蒂岡之花
TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊
google-cloud 模塊(按原樣)已棄用。最新版本是 2018 年的。
您只需在requirements.txt中指定google-cloud-storage,如下所示:
google-cloud-storage>=1.31.0
pypy 和google-cloud-python github 頁面都表示您只需要導(dǎo)入您將使用的服務(wù)的模塊。
截至今天(2020 年 9 月),當(dāng)您僅安裝 google-cloud-storage 時,它最終會將 google-cloud 作為依賴項(xiàng)安裝,但無需使用它或從代碼中導(dǎo)入它。
另外,請記住,執(zhí)行云功能的服務(wù)帳戶必須具有“storage.buckets.list”IAM 權(quán)限。

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個贊
該google-cloud
依賴項(xiàng)包含 Google Cloud 客戶端庫的所有常見元素。但它并不包含所有 GCP 產(chǎn)品的所有庫。
因此,您必須包含云存儲的客戶端庫
您可以刪除google-cloud
依賴項(xiàng),因?yàn)樗鼤詣影谝蕾?code>google-cloud-storage項(xiàng)中
添加回答
舉報
0/150
提交
取消