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

Ответы с ошибками

GraphQL Analytics API представляет собой RESTful API, основанный на запросах HTTPS и ответах в формате JSON, и возвращает знакомые коды состояния HTTP (например, 404, 500, 504). Однако в отличие от привычного подхода REST 200 ответ может содержать ошибку, соответствующую Спецификация GraphQL ↗.

Все ответы содержат errors массив, который будет null , если ошибок нет, и включает не менее одного объекта ошибки, если ошибка произошла. Объекты ошибок, не равные null, содержат следующие поля:

Пример

{
  "data": null,
  "errors": [
    {
      "message": "cannot request data older than 2678400s",
      "path": ["viewer", "zones", "0", "firewallEventsAdaptiveGroups"],
      "extensions": {
        "timestamp": "2019-12-09T21:27:19.195060142Z"
      }
    }
  ]
}

Распространённые типы ошибок

Недоступность службы

Примеры сообщений об ошибках:

Эти сообщения указывают на временную проблему на стороне сервера. Первое обычно означает, что вышестоящая база данных недоступна или вернула ошибку. Второе означает, что сервер достиг максимального числа одновременных запросов.

Повторите запрос через небольшую паузу. Если ошибка не исчезает, проверьте страница статуса Cloudflare ↗ для текущих инцидентов.

Превышены лимиты доступности набора данных

Примеры сообщений об ошибках:

Эти сообщения означают, что запрос превышает лимиты, допустимые для конкретного набора данных при текущем тарифный план ↗, и стоит задуматься об обновлении. См. Лимиты узлов для получения подробностей.

Проблемы синтаксического анализа

Примеры сообщений об ошибках:

Эти сообщения означают, что запрос не может быть обработан из-за некорректного формата. Проверьте синтаксис запроса по Схема GraphQL и исправьте недопустимые поля или структуру.

Превышение лимитов частоты запросов

Примеры сообщений об ошибках:

Эти сообщения означают, что запрос превысил лимиты скорости или ресурсов. Уменьшите сложность запроса, количество зон или аккаунтов в запросе либо подождите перед повторной попыткой. См. Лимиты раздел, где приведены дополнительные сведения об ограничениях скорости запросов.

Ошибки аутентификации и авторизации

Примеры сообщений об ошибках:

Одна Unauthorized ответ означает, что API-токен или bearer-токен отсутствует, истёк или недействителен. Убедитесь, что вы передаёте действительный токен в Authorization заголовок.

A 403 ответ означает, что у токена нет необходимых прав для запрошенного аккаунта или зоны. Убедитесь, что у токена есть Analytics: Read разрешение для соответствующих ресурсов. См. Токены раздел, чтобы узнать больше.

Внутренние ошибки сервера

Пример сообщения об ошибке:

Это общая ошибка, указывающая на непредвиденный сбой. Если она повторяется, обратитесь Служба поддержки Cloudflare ↗ с полным запросом и ответом, включая Ray-ID заголовок из ответа HTTP.