API Örnekleri
Rota
/api/v2/api/translate/uploads
R2 target
/api/v2/api/translate
Parametreler
| Parametre | Gerekli | Tür | Açıklama |
|---|---|---|---|
Idempotency-Key | Evet | HTTP header | Hazırlama isteği başlığı: aynı dosya listesini 8 saat boyunca güvenle yeniden denemek için sabit anahtar |
platform | Hayır | string | null | Hazırlık ve son istekler: yalnızca API çağrısı denetiminde kullanılan isteğe bağlı, istemci tarafından bildirilen platform etiketi |
files[] | Evet | array<object> | Hazırlık isteği: filename, content_type, size ve content_sha256 içeren dosya meta verileri |
upload_id | Evet | string | Son istek: hazırlık adımının döndürdüğü opak yükleme grubu kimliği |
files[].index | Evet | integer string | Son istek: hazırlık adımının her dosya için döndürdüğü index ve opak upload_intent; yalnızca her R2 yüklemesi tamamlandıktan sonra gönderin |
source_language | Hayır | string | İsteğe bağlıdır; manga modeli için zorunludur (örn. ja) |
target_language | Evet | string | Hedef dil kodu (örn. en) |
model | Hayır | string | Tanıma modeli; API varsayılanını kullanmak için atlayın |
font | Hayır | string | Yazı tipi stili; API varsayılanını kullanmak için atlayın |
Yanıt Parametreleri
| Alan | Tür | Açıklama |
|---|---|---|
status | integer | Uygulama durum kodu; başarılı olduğunda 200 |
cost_ms | integer | Bu API isteğinin milisaniye cinsinden işlenme süresi |
request_id | string | Bu API çağrısını izlemek için istek kimliği |
data | object | İstek kabul edildikten sonra döndürülen çeviri görevi kimlikleri |
message | string | Başarılı API yanıtında her zaman success; çeviri görevinin tamamlandığı anlamına gelmez |
data.task_id | string | Görev kimliği |
data.batch_id | string | Görev durumunu sorgulamak için kullanılan toplu iş kimliği |
Örnek Yanıt (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"
}
Hata Yanıtı Parametreleri
V2 başarısız olduğunda HTTP durumu korunur ve aynı beş alanlı yanıt zarfı döndürülür.
| Alan | Tür | Açıklama |
|---|---|---|
status | integer | Gerçek HTTP hata durum kodu |
cost_ms | integer | Bu API isteğinin milisaniye cinsinden işlenme süresi |
request_id | string | Bu API çağrısını izlemek için istek kimliği |
data | object | Yalnızca kararlı, makine tarafından okunabilir kodu içeren hata verisi kapsayıcısı |
message | string | Genel hata mesajı; dahili tanılama ayrıntıları açıklanmaz |
data.code | string | Kararlı, makine tarafından okunabilir hata kodu |
Hata Yanıtı Örneği (JSON)
{
"status": 400,
"cost_ms": 1,
"request_id": "4b7370383cacccc7",
"data": {
"code": "PZ_API_ACCESS_BAD_REQUEST"
},
"message": "Invalid target language"
}
Örnek girdiler
Python3 örneği
cURL Örnekleri