跳转到内容
搜索文档

通过 API 清除 zone 版本

最后更新 查看 MarkdownAgent 设置

要通过 Cloudflare API 清除 zone 版本,请按照以下步骤操作:

步骤 1:检索环境 ID

首先,通过向以下 API 端点发送请求来检索 zone 的环境 ID:

https://api.cloudflare.com/client/v4/zones/<zone_id>/environments

此 API 调用将返回类似于以下示例的 JSON 响应:

{
  "result": {
    "environments": [
      {
        "name": "Production",
        "ref": "12abcd3e45f678940a573f51834a54",
        "version": 0,
        "expression": "(cf.zone.name eq \"example.com\")",
        "locked_on_deployment": false,
        "position": {
          "before": "5d41402abc4b2a76b9719d911017c"
        }
      },
      {
        "name": "Staging",
        "ref": "5d41402abc4b2a76b9719d911017c",
        "version": 0,
        "expression": "((cf.edge.server_ip in {1.2.3.4 5.6.7.8})) and (cf.zone.name eq \"example.com\")",
        "locked_on_deployment": false,
        "position": {
          "before": "49f0bad299687c62334182178bfd",
          "after": "12abcd3e45f678940a573f51834a54"
        }
      },
      {
        "name": "Development",
        "ref": "49f0bad299687c62334182178bfd",
        "version": 0,
        "expression": "((any(http.request.cookies[\"development\"][*] eq \"true\"))) and (cf.zone.name eq \"example.com\")",
        "locked_on_deployment": false,
        "position": {
          "after": "5d41402abc4b2a76b9719d911017c"
        }
      }
    ]
  },
  "success": true,
  "errors": [],
  "messages": []
}

在此特定示例中,我们有三个环境:Production、Staging 和 Development。您可以在 ref 字段中找到环境 ID。

步骤 2:按环境清除缓存

要清除 Production 环境,请使用常规 cache purge 端点:

https://api.cloudflare.com/client/v4/zones/<zone_id>/purge_cache/

要清除非生产环境,您必须使用新的 purge_cache 端点并指定要清除的环境。

要清除上述示例中的 Staging 环境,请向以下端点发送请求:

https://api.cloudflare.com/client/v4/zones/<zone_id>/environments/5d41402abc4b2a76b9719d911017c/purge_cache/

要清除上述示例中的 Development 环境,请向以下端点发送请求:

https://api.cloudflare.com/client/v4/zones/<zone_id>/environments/49f0bad299687c62334182178bfd/purge_cache/

这篇文档对您有帮助吗?