Можно ли использовать x-goog-if-generation-match в клиенте Python google.cloud.storage? - PullRequest
0 голосов
/ 27 февраля 2019

Я использую библиотеку Python google.cloud.storage для хранения файлов в облачном хранилище Google из моего гибкого приложения App Engine.Я хотел бы использовать заголовок x-goog-if-generation-match, чтобы предотвратить перезапись новых версий, но не могу найти способ передать его в библиотеку.

Можно ли использовать проверку генерации BLOB-объектов с помощью Google.cloud.storage Python библиотека?

1 Ответ

0 голосов
/ 28 февраля 2019

AFAIK заголовок x-goog-if-generation-match доступен только в XML API .

. Библиотека google.cloud.storage не позволяет использовать общий прямой доступ к заголовкам запроса.В некоторых случаях доступ поддерживается, но через выделенные свойства, и я не вижу ни одного эквивалента x-goog-if-generation-match в google.cloud.storage.blob.Blob.

Я вижу методы для получения генерации объекта / блоба и мета-поколения, хотя (но они не эквивалентны x-goog-if-generation-match):

поколение

Извлечение поколения для объекта.

См. https://cloud.google.com/storage/docs/json_api/v1/objects

Тип возвращаемого значения: int или NoneType Возвращает: создание большого двоичного объекта или None, если ресурс большого двоичного объекта не был загружен с сервера.

и

метагенерация

Извлечение метагенерации для объекта.

См. https://cloud.google.com/storage/docs/json_api/v1/objects

Тип возврата: int или NoneType Возвращает: метагенерация большого двоичного объекта или None, если ресурс большого двоичного объекта не был загружен с сервера.

...