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

Начало работы

Это руководство поможет проверить, что тегирование работает в вашем аккаунте, и выполнить первые вызовы API.

Предварительные требования

1. Убедитесь, что теги включены

Проверьте API, чтобы убедиться, что тегирование активно для вашего аккаунта:

curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags/keys" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json"

Интерпретация ответа

Ответ Значение Действие
200 OK с {"success": true, "result": [...]} Тегирование включено. Пустой массив является нормальным ответом, если теги ещё не были заданы. Перейдите к следующему шагу.
403 с упоминанием «permission» или «role» У вызывающей стороны отсутствуют необходимые разрешения. Убедитесь, что у вызывающей стороны есть роль Super Admin, Workers Admin или Tag Admin, либо что у токена есть #com.cloudflare.api.account.tag.list scope.
403 с упоминанием «feature» или «gate» Тегирование не включено для этого аккаунта. Обратитесь в Поддержка Cloudflare за помощью.
401 Unauthorized Не удалось выполнить аутентификацию. Убедитесь, что токен действителен, не истёк и правильно оформлен в Authorization: Bearer заголовок.
Любой другой ответ Непредвиденная ошибка. Сохраните полное тело ответа и обратитесь в Поддержка Cloudflare с идентификатором аккаунта, деталями запроса и меткой времени.

2. Создайте первые теги

Установка тегов для ресурса с помощью PUT:

curl -X PUT "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "resource_type": "worker",
    "resource_id": "'"$RESOURCE_ID"'",
    "tags": {
      "environment": "production",
      "team": "platform"
    }
  }'

Затем получите теги:

curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags?resource_type=worker&resource_id=$RESOURCE_ID" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json"

3. Получите список помеченных ресурсов

Запросите все ресурсы с тегами в аккаунте, при необходимости отфильтровав по тегу:

# All tagged resources
curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags/resources" \
  -H "Authorization: Bearer $API_TOKEN"

# Filter: only resources with environment=production
curl -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/tags/resources?tag=environment=production" \
  -H "Authorization: Bearer $API_TOKEN"

Следующие шаги