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 | 是 | integer string | 最終提交請求:準備介面回傳的逐檔 index 和不透明 upload_intent;每個檔案完成 R2 上傳後再傳送 |
source_language | 否 | string | 可選;選擇 manga 模型時必填(例如 ja) |
target_language | 是 | string | 目標語言代碼(例如 en) |
model | 否 | string | 模型;省略時使用 API 預設值 |
font | 否 | string | 字體;同時相容舊參數 font_style |
回應參數
| 字段 | 类型 | 说明 |
|---|---|---|
status | integer | 應用程式狀態碼;成功時為 200 |
cost_ms | integer | 此次 API 請求的處理耗時(毫秒) |
request_id | string | 用於追蹤此次 API 呼叫的請求識別碼 |
data | object | 請求被接受後回傳的翻譯任務識別碼 |
message | string | 成功的 API 回應固定為 success;不表示翻譯任務已經完成 |
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 示例