Перейти к основному контенту

Поиск и устранение неисправностей вызовов API Cato

Эта статья предоставляет рекомендации для устранения ошибок, которые могут возникать при использовании Cato для выполнения API-запроса с инструментами и программным обеспечением API. Например, Altair и Postman.

Проблемы, связанные с API-скриптами и кодированием, не поддерживаются.

Обязательные аргументы API

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

  • запрос accountMetrics
    • id - идентификатор аккаунта
    • временной интервал - временной диапазон данных, которые возвращает запрос
    • groupDevices - Для нескольких площадок и площадок с несколькими сокетами, объедините аналитику в один сокет (для булева значения true)
  • запрос accountSnapshot
    • id - идентификатор аккаунта

Общие ошибки GRAPHQL_PARSE_FAILED

В этом разделе объясняются некоторые распространенные примеры сообщений об ошибках, связанных со схемой GraphQL Cato.

Сообщение: Неожиданная )

В запросе есть лишняя скобка. Часто эта ошибка возникает, когда вы не предоставляете булево значение для аргумента. Например, groupInterfaces: , вместо groupInterfaces: true,

Сообщение: Ожидается Имя, обнаружен <character>

Файл JSON некорректно отформатирован. Сообщение показывает символ, связанный с отсутствующим или лишним символом. Например, Ожидается Имя, обнаружен ( для аргумента accountSnapshot((id: 42). Правильный формат для этого аргумента - accountSnapshot(id: 1941)

Сообщение: Ожидается Имя, обнаружен <Invalid>

Сообщение об ошибке указывает на наличие недопустимого значения.

Например, аргумент временной интервал (accountMetrics) в API Cato использует кавычки для ISO 8601 стандарта даты и времени, временной интервал: "last.P1D" является правильным, а временной интервал: last.P1D вызывает эту ошибку.

Общие ошибки GRAPH_QL_VALIDATION_FAILED

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

Сообщение: Ожидается тип Строка!, обнаружен <number>

Сообщение об ошибке указывает, что аргумент имеет недопустимое значение, обычно связанное с форматом аргумента.

Например, аргумент идентификаторы сайтов (accountMetrics > сайты) представляет собой СТРОКУ, поэтому вы должны использовать кавычки для значения, идентификаторы: ["4242"] - правильный формат, а идентификаторы:[4242] вызывает эту ошибку.

Сообщение: Ожидается тип Int!, обнаружен \"<number>\

Сообщение об ошибке указывает, что аргумент имеет недопустимое значение, обычно связанное с форматом аргумента.

Например, аргумент идентификаторы сайтов (accountSnapshot > сайты) представляет собой ЦЕЛОЕ ЧИСЛО, поэтому вам НЕ нужно использовать кавычки для значения, идентификаторы: [2626] - правильный формат, а идентификаторы:["2626"] вызывает эту ошибку.

Сообщения об ошибках API

В этом разделе объясняются общие сообщения об ошибках, которые не связаны напрямую со схемой или форматом GraphQL Cato.

Сообщение: ошибка аутентификации

Проблема с ключом API для вашей учетной записи. Предлагаемые решения:

  • В Приложении Управления Cato (Система > Управление доступом к API) убедитесь, что используемый вами ключ API все еще действителен. Ключ удаляется при его отзыве.
  • Подтвердите, что ключ правильно настроен в настройках заголовка HTTP для программного обеспечения API-запросов: x-api-key <значение ключа>
  • Если проблема сохраняется, сгенерируйте новый ключ API и добавьте его в программное обеспечение API-запросов.

Сообщение: невозможно разделить устройства (groupDevices = false) при выборе нескольких сайтов.

Значение для аргумента groupDevices (accountMetrics) должно быть true при включении запроса на несколько площадок.

Общая ошибка API при запуске скриптов в окно обслуживания

Во время окна обслуживания (обычно каждое второе воскресенье) Cato обновляет сервер API, и он может быть временно недоступен до двух минут. Если вы запускаете рекурсивные API-скрипты, то во время окна обслуживания скрипт может завершиться с ошибкой. Это никак не влияет на данные вашей учетной записи.

Для получения актуальной информации о запланированных окнах обслуживания и статусе Cato Cloud, смотрите https://status.catonetworks.com/.

Общая Ошибка API для Таймаута с Сервером API

Если задержка API-запроса превышает 40 секунд, возникает таймаут с сервером API, и вам нужно повторить запрос. Мы рекомендуем включить механизм повторного запроса в API-скрипт для вашего Cato аккаунта. Этот механизм должен включать как минимум две попытки повторного запроса и ждать как минимум 30 секунд между попытками.

Преобразование Аналитики API Данных

API Cato возвращает данные трафика в байтах. Чтобы преобразовать данные в более крупные единицы (такие как МБ или ГБ), вам нужно разделить на экспоненциальные значения 1024: 10242 для МБ и 10243 для ГБ.

Например, чтобы преобразовать 536,870,912,000 байтов в ГБ, разделите на 10243, чтобы показать 500 ГБ данных.

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 1 из 1

0 комментариев