我试图从云函数中访问 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() 正确获取了文件内容 - 这只是我无法获取的自定义元数据。