Примеры API

Маршрут

POST PUT POST /api/v2/api/translate/uploads R2 target /api/v2/api/translate

Параметры

Параметр Обязательно Тип Описание
Idempotency-KeyДаHTTP headerЗаголовок запроса подготовки: стабильный ключ для безопасного повтора того же списка файлов в течение 8 часов
platformНетstring | nullЗапросы подготовки и завершения: необязательная метка платформы, указанная клиентом и используемая только для аудита вызовов API
files[]Даarray<object>Запрос подготовки: метаданные файла с filename, content_type, size и content_sha256
upload_idДаstringФинальный запрос: непрозрачный идентификатор пакета загрузки, полученный при подготовке
files[].index
files[].upload_intent
Даinteger
string
Финальный запрос: index и непрозрачный upload_intent для каждого файла, полученные при подготовке; отправляйте только после завершения каждой загрузки в R2
source_languageНетstringНеобязательно; обязательно для модели manga (например, ja)
target_languageДаstringКод целевого языка (например, en)
modelНетstringМодель распознавания; не указывайте, чтобы использовать значение API по умолчанию
fontНетstringСтиль шрифта; не указывайте, чтобы использовать значение API по умолчанию

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

Поле Тип Описание
statusintegerКод состояния приложения; 200 при успешном ответе
cost_msintegerВремя обработки этого API-запроса в миллисекундах
request_idstringИдентификатор запроса для отслеживания этого вызова API
dataobjectИдентификаторы задачи перевода, возвращаемые после принятия запроса
messagestringВсегда success при успешном ответе API; это не означает, что задача перевода завершена
data.task_idstringИдентификатор задачи
data.batch_idstringИдентификатор пакета для запроса статуса задачи

Пример ответа (JSON)

{
  "status": 200,
  "cost_ms": 125,
  "request_id": "4b7370383cacccc7",
  "data": {
    "task_id": "00000000-0000-4000-8000-000000000001",
    "batch_id": "00000000-0000-4000-8000-000000000001"
  },
  "message": "success"
}

Параметры ответа с ошибкой

При ошибке V2 статус HTTP сохраняется и возвращается та же структура ответа из пяти полей.

Поле Тип Описание
statusintegerФактический код HTTP-статуса ошибки
cost_msintegerВремя обработки этого API-запроса в миллисекундах
request_idstringИдентификатор запроса для отслеживания этого вызова API
dataobjectКонтейнер данных об ошибке, содержащий только стабильный машиночитаемый код
messagestringПубличное сообщение об ошибке; внутренние диагностические сведения не раскрываются
data.codestringСтабильный машиночитаемый код ошибки

Пример ответа с ошибкой (JSON)

{
  "status": 400,
  "cost_ms": 1,
  "request_id": "4b7370383cacccc7",
  "data": {
    "code": "PZ_API_ACCESS_BAD_REQUEST"
  },
  "message": "Invalid target language"
}

Пример входных данных

Пример Python3

Примеры cURL

Мы используем файлы cookie для улучшения вашего опыта просмотра. Выберите свои предпочтения ниже.

Настройки файлов cookie

Вы можете настроить свои предпочтения cookie ниже. Необходимые файлы cookie нельзя отключить, так как они необходимы для правильной работы веб-сайта.

Эти файлы cookie необходимы для работы веб-сайта и не могут быть отключены.

Эти файлы cookie обеспечивают персонализированные функции и функциональность.

Эти файлы cookie помогают нам понять, как посетители взаимодействуют с нашим веб-сайтом.

Эти файлы cookie используются для показа вам релевантной рекламы.

Эти файлы cookie устанавливаются сторонними сервисами на нашем веб-сайте.

Chrome постепенно отказывается от сторонних файлов cookie. Некоторые функции могут не работать должным образом в будущих версиях Chrome.

Отключение сторонних файлов cookie может повлиять на обработку платежей. Если у вас возникают проблемы во время оформления заказа, рассмотрите возможность включения этой опции.