小编tim*_*all的帖子

如何从 python 谷歌云函数访问谷歌云存储中的文件元数据

我试图从云函数中访问 Google 云存储中文件的自定义元数据,但它始终返回“无”。

  • 该文件肯定有自定义元数据 - 可以从 GCS 浏览器中看到自定义元数据。

  • 如果我在 Cloud shell 环境中运行代码,我可以成功访问自定义元数据。

  • 但如果我在云函数中运行相同的代码,则返回的 blob.metadata 始终为“None”。

我究竟做错了什么?与 Cloud Shell 相比,我必须在 Cloud Function 中做哪些不同的事情。

from google.cloud import storage
client = storage.Client()
bucket = client.bucket(<my bucket name>)
blob = bucket.get_blob(<my filename>)
metadata = blob.metadata
Run Code Online (Sandbox Code Playgroud)

另请注意, blob.download_as_string() 正确获取了文件内容 - 这只是我无法获取的自定义元数据。

python google-cloud-storage google-cloud-functions

5
推荐指数
1
解决办法
5391
查看次数