我想列出同一項目中 Google Cloud Function 的存儲桶中的文件?,F在,我的云功能代碼是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 導入存儲 ImportError:無法從“google.cloud”(未知位置)導入名稱“存儲”我的印象是它google-cloud會預加載在運行云功能的機器上,但事實似乎并非如此。如何列出存儲桶中的文件?
2 回答

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

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
該google-cloud
依賴項包含 Google Cloud 客戶端庫的所有常見元素。但它并不包含所有 GCP 產品的所有庫。
因此,您必須包含云存儲的客戶端庫
您可以刪除google-cloud
依賴項,因為它會自動包含在依賴google-cloud-storage
項中
添加回答
舉報
0/150
提交
取消