Примеры API
Маршрут
/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 | Да | integer string | Финальный запрос: index и непрозрачный upload_intent для каждого файла, полученные при подготовке; отправляйте только после завершения каждой загрузки в R2 |
source_language | Нет | string | Необязательно; обязательно для модели manga (например, ja) |
target_language | Да | string | Код целевого языка (например, en) |
model | Нет | string | Модель распознавания; не указывайте, чтобы использовать значение API по умолчанию |
font | Нет | string | Стиль шрифта; не указывайте, чтобы использовать значение API по умолчанию |
Параметры ответа
| Поле | Тип | Описание |
|---|---|---|
status | integer | Код состояния приложения; 200 при успешном ответе |
cost_ms | integer | Время обработки этого API-запроса в миллисекундах |
request_id | string | Идентификатор запроса для отслеживания этого вызова API |
data | object | Идентификаторы задачи перевода, возвращаемые после принятия запроса |
message | string | Всегда success при успешном ответе API; это не означает, что задача перевода завершена |
data.task_id | string | Идентификатор задачи |
data.batch_id | string | Идентификатор пакета для запроса статуса задачи |
Пример ответа (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 сохраняется и возвращается та же структура ответа из пяти полей.
| Поле | Тип | Описание |
|---|---|---|
status | integer | Фактический код HTTP-статуса ошибки |
cost_ms | integer | Время обработки этого API-запроса в миллисекундах |
request_id | string | Идентификатор запроса для отслеживания этого вызова API |
data | object | Контейнер данных об ошибке, содержащий только стабильный машиночитаемый код |
message | string | Публичное сообщение об ошибке; внутренние диагностические сведения не раскрываются |
data.code | string | Стабильный машиночитаемый код ошибки |
Пример ответа с ошибкой (JSON)
{
"status": 400,
"cost_ms": 1,
"request_id": "4b7370383cacccc7",
"data": {
"code": "PZ_API_ACCESS_BAD_REQUEST"
},
"message": "Invalid target language"
}
Пример входных данных
Пример Python3
Примеры cURL