Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API Akamai Bot Manager для мобильных SDK solver

POST

Состояние API

Состояние за 24 ч
Норма
Среднее время за 24 ч
—
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Норма

API EverySolve для Akamai Bot Manager для мобильных SDK возвращает именованные поля решения для вашего сценария прохождения проверки. Отправьте POST /api/v1/captcha, указав в type значение akamai_bmp, и передайте входные данные, перечисленные ниже.Это сценарий для мобильного SDK: целью является пакет приложения iOS или Android, а не виджет на веб-странице. Возвращается согласованный набор из сенсорных данных, user agent и ID устройства. Эти три значения используются вместе; это не тот cookie, который возвращает веб-сценарий Akamai.

$4.58 за 1 000 успешных решений ($0.004583 за каждое успешное решение). Неудачные решения не оплачиваются.

Промпт для ИИ

Помогите мне написать скрипт, который вызывает API EveryInfra «Akamai Bot Manager для мобильных SDK».

Контракт API:
- Запрос: POST https://api.everyinfra.com/api/v1/captcha с заголовком Authorization: Bearer <API Key>. Берите ключ из переменной окружения EVERYINFRA_API_KEY, не указывайте его в коде.
- В теле запроса задайте для type значение akamai_bmp, а параметры укажите рядом, на том же уровне.
- Обязательные параметры:
  - package_name: Имя пакета Android или идентификатор бандла iOS для целевого мобильного приложения.
- Необязательные параметры:
  - app_version: Версия целевого мобильного приложения, если она нужна для проверки.
  - platform: Значение целевой мобильной платформы для этой проверки в приложении. (допустимые значения: android / ios)
  - count: Запрашиваемое количество результатов для этой задачи в пределах ограничений, указанных в каталоге.
- Пример тела запроса:
{
  "type": "akamai_bmp",
  "package_name": "<package_name>"
}
- Оплата: $4.58 за 1 000 успешных решений ($0.004583 за каждое успешное решение). Неудачные решения не оплачиваются.
- При ошибке 422 исправьте параметры по подсказкам и допустимым значениям из ошибки. При 429 или 503 дождитесь истечения Retry-After и повторите попытку.

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

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
typebodystringДаakamai_bmpТип капчи, фиксированное значение.
package_namebodystringДа-Имя пакета Android или идентификатор бандла iOS для целевого мобильного приложения.
app_versionbodystringНет-Версия целевого мобильного приложения, если она нужна для проверки.
platformbodystring (enum)Нет-Значение целевой мобильной платформы для этой проверки в приложении.Допустимые значенияandroidios
countbodynumberНет-Запрашиваемое количество результатов для этой задачи в пределах ограничений, указанных в каталоге.

Примеры кода

bash
curl -X POST 'https://api.everyinfra.com/api/v1/captcha' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "type": "akamai_bmp",
  "package_name": "<package_name>"
}'

Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.

Пример ответа

Предпросмотр полей

Для этих параметров пока нет примера ответа. Здесь показаны структура ответа и поля из описания API, а … служит заполнителем; это не результат реального вызова.

json
{
  "id": "req_…",
  "type": "akamai_bmp",
  "solution": {
    "sensors": "…",
    "user_agent": "…",
    "device_id": "…"
  },
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Откуда брать параметры для Akamai Bot Manager для мобильных SDK

Укажите пакет приложения или bundle identifier; запрошенные версия приложения, платформа и число образцов должны относиться к этому же приложению.

Как определить Akamai Bot Manager для мобильных SDK

Это сценарий для мобильного SDK: целью является пакет приложения iOS или Android, а не виджет на веб-странице.

Чем Akamai Bot Manager для мобильных SDK отличается от других проверок

Возвращается согласованный набор из сенсорных данных, user agent и ID устройства. Эти три значения используются вместе; это не тот cookie, который возвращает веб-сценарий Akamai.

Как использовать API для Akamai Bot Manager для мобильных SDK

API Akamai Bot Manager для мобильных SDK возвращает именованные поля решения в sensors, user_agent и device_id. Формат решения: fields. Считывайте объявленные поля вместе: целевому сценарию может понадобиться весь набор.

  1. 01Выполните запрос GET /api/v1/captcha/types и выберите запись akamai_bmp.
  2. 02Выполните POST /api/v1/captcha, передав type: "akamai_bmp" и обязательные параметры.
  3. 03Получите именованные поля решения из sensors, user_agent и device_id.
  4. 04Считывайте объявленные поля вместе: целевому сценарию может понадобиться весь набор.

Оплата и доступность EverySolve списывает средства только при успешном предоставлении решения. За неудачную попытку итоговое списание не производится, а зарезервированная сумма возвращается автоматически. Получайте available и поля с ценами из GET /api/v1/captcha/types при отправке запроса, а не воспринимайте их как статические данные страницы.

Вопросы об интеграции Akamai Bot Manager для мобильных SDK

Как определить Akamai Bot Manager для мобильных SDK перед выбором типа?

Это сценарий для мобильного SDK: целью является пакет приложения iOS или Android, а не виджет на веб-странице. Используйте akamai_bmp, только если эти признаки соответствуют целевой проверке.

Какие значения с целевой страницы нужны в запросе для Akamai Bot Manager для мобильных SDK?

Укажите пакет приложения или bundle identifier; запрошенные версия приложения, платформа и число образцов должны относиться к этому же приложению. Передайте package_name. Необязательные параметры: app_version, platform и count.

Что возвращает Akamai Bot Manager для мобильных SDK и с чем это не следует путать?

API Akamai Bot Manager для мобильных SDK возвращает именованные поля решения в sensors, user_agent и device_id. Формат решения: fields. Возвращается согласованный набор из сенсорных данных, user agent и ID устройства. Эти три значения используются вместе; это не тот cookie, который возвращает веб-сценарий Akamai.

Какой внешний источник описывает интеграцию Akamai Bot Manager для мобильных SDK?

Akamai описывает семейство продуктов управления ботами для мобильных приложений и веба. [Открыть справку по Akamai Bot Manager для мобильных SDK](https://www.akamai.com/products/bot-manager). Специфичные для EverySolve поля и текущую доступность по-прежнему смотрите в каталоге типов.

Справка по Akamai Bot Manager для мобильных SDK

Все типы капчи

Ошибки и оплата

401
Ключ отсутствует или недействителен.
402
Недостаточно средств на балансе. Сначала пополните баланс.
422
Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
429
Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
503
Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
200 (пусто)
Нет данных. Без списания.

Ошибки