我正在使用google.cloud.storage Python库从我的App Engine灵活应用程序将文件存储在Google Cloud Storage中。我想使用x-goog-if-generation-match标头来防止覆盖较新的版本,但找不到将其传递给库的方法。
是否可以通过google.cloud.storage Python库使用Blob生成检查?
答案 0 :(得分:0)
AFAIK x-goog-if-generation-match
标头仅在XML API中可用。
google.cloud.storage
库不允许直接访问请求标头。在某些情况下,支持访问,但是通过专用属性,我看不到与google.cloud.storage.blob.Blob
中的x-goog-if-generation-match
等效。
我确实看到了用于检索对象/ blob的生成和元生成的方法(但这些方法不等同于x-goog-if-generation-match
):
世代
检索对象的生成。
请参见https://cloud.google.com/storage/docs/json_api/v1/objects
返回类型:int或
NoneType
返回:Blob或None
(如果尚未从服务器加载Blob的资源。
和
成世
获取对象的元生成。
请参见https://cloud.google.com/storage/docs/json_api/v1/objects
返回类型:int或
NoneType
返回:Blob的元生成 或None
(如果尚未从服务器加载Blob的资源)。