Exemples d’API

Route

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

Paramètres

Paramètre Requis Type Description
Idempotency-KeyOuiHTTP headerEn-tête de préparation : clé stable permettant de relancer en toute sécurité la même liste de fichiers pendant 8 heures
platformNonstring | nullRequêtes de préparation et finale : libellé de plateforme facultatif déclaré par le client, utilisé uniquement pour l'audit des appels API
files[]Ouiarray<object>Requête de préparation : métadonnées de fichier comprenant filename, content_type, size et content_sha256
upload_idOuistringRequête finale : identifiant opaque du lot de téléversement renvoyé par la préparation
files[].index
files[].upload_intent
Ouiinteger
string
Requête finale : index et upload_intent opaque de chaque fichier renvoyés par la préparation ; à envoyer uniquement après chaque téléversement vers R2
source_languageNonstringFacultatif ; requis lorsque le modèle est manga (ex. ja)
target_languageOuistringCode de langue cible (ex. en)
modelNonstringModèle de reconnaissance ; omettez-le pour utiliser la valeur par défaut de l’API
fontNonstringStyle de police ; omettez-le pour utiliser la valeur par défaut de l’API

Paramètres de réponse

Champ Type Description
statusintegerCode d’état de l’application ; 200 en cas de succès
cost_msintegerTemps de traitement de cette requête API en millisecondes
request_idstringIdentifiant de requête permettant de suivre cet appel API
dataobjectIdentifiants de la tâche de traduction renvoyés après acceptation de la requête
messagestringToujours success pour une réponse API réussie ; cela ne signifie pas que la tâche de traduction est terminée
data.task_idstringIdentifiant de tâche
data.batch_idstringIdentifiant de lot utilisé pour consulter le statut de la tâche

Réponse d’exemple (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"
}

Paramètres de la réponse d’erreur

En cas d’échec de V2, le statut HTTP est conservé et la même enveloppe à cinq champs est renvoyée.

Champ Type Description
statusintegerCode d’état HTTP réel de l’erreur
cost_msintegerTemps de traitement de cette requête API en millisecondes
request_idstringIdentifiant de requête permettant de suivre cet appel API
dataobjectConteneur de données d’erreur contenant uniquement le code stable lisible par machine
messagestringMessage d’erreur public ; les détails de diagnostic internes ne sont pas exposés
data.codestringCode d’erreur stable lisible par machine

Exemple de réponse d’erreur (JSON)

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

Entrées d’exemple

Exemple Python3

Exemples cURL

Nous utilisons des cookies pour améliorer votre expérience de navigation. Choisissez vos préférences ci-dessous.

Préférences de cookies

Vous pouvez personnaliser vos préférences de cookies ci-dessous. Les cookies essentiels ne peuvent pas être désactivés car ils sont nécessaires au bon fonctionnement du site.

Ces cookies sont nécessaires au fonctionnement du site et ne peuvent pas être désactivés.

Ces cookies permettent des fonctionnalités et des personnalisations.

Ces cookies nous aident à comprendre comment les visiteurs interagissent avec notre site.

Ces cookies sont utilisés pour vous montrer des publicités pertinentes.

Ces cookies sont définis par des services tiers sur notre site.

Chrome supprime progressivement les cookies tiers. Certaines fonctionnalités pourraient ne pas fonctionner correctement dans les futures versions de Chrome.

La désactivation des cookies tiers peut affecter le traitement des paiements. Si vous rencontrez des problèmes lors du paiement, envisagez d'activer cette option.