Google cloud storage Google云存储JSON API中插入bucket中的lifecyle属性有什么用途?

Google cloud storage Google云存储JSON API中插入bucket中的lifecyle属性有什么用途?,google-cloud-storage,google-apis-explorer,Google Cloud Storage,Google Apis Explorer,Google云存储的insert bucket API允许设置bucket生命周期。但是,除非执行修补程序调用,否则无法启用bucket生命周期。此外,除非存在bucket,否则无法执行修补程序调用。假设我正在创建一个新的bucket,那么在insert中包含lifecycle字段的目的是什么?我遗漏了什么吗?您可以创建一个新的bucket,并使用相同的调用为该bucket提供生命周期配置。下面是一个例子: POST https://www.googleapis.com/storage/v1/b

Google云存储的insert bucket API允许设置bucket生命周期。但是,除非执行修补程序调用,否则无法启用bucket生命周期。此外,除非存在bucket,否则无法执行修补程序调用。假设我正在创建一个新的bucket,那么在insert中包含lifecycle字段的目的是什么?我遗漏了什么吗?

您可以创建一个新的bucket,并使用相同的调用为该bucket提供生命周期配置。下面是一个例子:

POST https://www.googleapis.com/storage/v1/b?project=my-project-id
{
  "name": "my-lifecycle-test",
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "Delete"
        },
        "condition": {
          "numNewerVersions": 1
        }
      }
    ]
  }
}
答复示例:

{
 "kind": "storage#bucket",
 "id": "my-lifecycle-test",
 "selfLink": "https://www.googleapis.com/storage/v1/b/my-lifecycle-test",
 "projectNumber": "1234567890",
 "name": "my-lifecycle-test",
 "timeCreated": "2018-08-17T16:13:04.553Z",
 "updated": "2018-08-17T16:13:04.553Z",
 "metageneration": "1",
 "location": "US",
 "lifecycle": {
  "rule": [
   {
    "action": {
     "type": "Delete"
    },
    "condition": {
     "numNewerVersions": 1
    }
   }
  ]
 },
 "storageClass": "STANDARD",
 "etag": "CAE="
}
您可以使用Bucket文档页面中的“try this API”选项卡亲自尝试。插入:

也就是说,即使您不能,bucket通常也只是很少创建,新的生命周期策略也会影响在设置lifcycle规则之前存在的对象。如果您频繁地创建bucket和生命周期规则,以致于不方便执行两个单独的操作,那么您可能正在执行一些次优操作