INTEGRITY Документация

Очистка версий зоны через API

Чтобы очистить версии зоны через Cloudflare API, выполните следующие действия:

Шаг 1: Получите ID окружения

Сначала получите ID среды своей зоны, отправив запрос на следующую конечную точку API:

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 поле.

Шаг 2: Очистите кеш для каждого окружения

Чтобы очистить кеш среды Production, используйте общую конечную точку очистки кеша:

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/