是否可以在google.cloud.storage python客户端中使用x-goog-if-generation-match?

时间:2019-02-27 14:47:04

标签: python google-cloud-storage

我正在使用google.cloud.storage Python库从我的App Engine灵活应用程序将文件存储在Google Cloud Storage中。我想使用x-goog-if-generation-match标头来防止覆盖较新的版本,但找不到将其传递给库的方法。

是否可以通过google.cloud.storage Python库使用Blob生成检查?

1 个答案:

答案 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的资源)。