Я пытаюсь получить доступ к пользовательским метаданным файла в облачном хранилище Google из облачной функции, но он всегда возвращает «Нет».
Файл определенно содержит собственные метаданные - пользовательские метаданные можно увидеть в браузере GCS.
Я могу получить доступ к пользовательским метаданным, если я выполню свой код в среде облачной оболочки.
Но если я запускаю один и тот же код в облачной функции, возвращаемое значение blob.metadata всегда равно "None".
Что я делаю не так? Что я должен делать по-другому в облачной функции по сравнению с облачной оболочкой.
from google.cloud import storage
client = storage.Client()
bucket = client.bucket(<my bucket name>)
blob = bucket.get_blob(<my filename>)
metadata = blob.metadata
Обратите внимание, что blob.download_as_string () правильно выводит мне содержимое файла - это просто пользовательские метаданные, которые я не могу получить.