取消翻譯
參考
功能:Azure AI Translator → 檔翻譯
API 版本:2024-05-01
HTTP 方法:DELETE
- 這個方法會取消目前處理或已排入佇列的翻譯作業,如查詢參數在要求
id
中所指出。 - 如果作業已完成、失敗或仍取消,則不會取消。 在這些情況下,會傳回不正確的要求。
- 無法取消已完成的翻譯,並收取費用。
要求 URL
重要
文件翻譯功能的所有 API 要求都需要自訂網域端點,其位於 Azure 入口網站中的資源概觀頁面上。
curl -i -X DELETE "{document-translation-endpoint}/translator/document/batches/{id}?api-version={date}"
要求參數
在查詢字串上傳遞的要求參數如下:
查詢參數 | 必要 | 描述 |
---|---|---|
id |
True | operation-ID。 |
尋找 id
值
您會在 POST start-batch-translation
方法回應標頭 Operation-Location
URL 值中找到作業 id
。 /document/
參數後面的英數位元字串是作業的 id
作業:
回應標頭 | 回應 URL |
---|---|
Operation-Location | {document-translation-endpoint}/translator/document/9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec ?api-version=2024-05-01 |
- 您也可以使用 get-translations-status 要求來擷取翻譯作業及其
id
的清單。
要求標頭
要求標頭如下:
標題 | 描述 |
---|---|
Ocp-Apim-Subscription-Key | 必要要求標頭 |
回應狀態代碼
以下是要求傳回的可能 HTTP 狀態碼。
狀態碼 | 描述 |
---|---|
200 | OK. 取消提交的要求 |
401 | 未經授權。 檢查您的認證。 |
404 | 找不到。 找不到資源。 |
500 | 內部伺服器錯誤。 |
其他狀態碼 | • 要求太多 • 伺服器暫時無法使用 |
取消翻譯回應
成功回應
成功回應中會傳回下列資訊。
名稱 | 類型 | 描述 |
---|---|---|
id |
字串 | 作業的標識碼。 |
createdDateTimeUtc | 字串 | 作業已建立日期時間。 |
lastActionDateTimeUtc | 字串 | 更新作業狀態的日期時間。 |
status | String | 作業或檔案可能的狀態清單:• 已取消 •取消 •失敗 • NotStarted •運行 •成功 • ValidationFailed |
摘要 | StatusSummary | 包含詳細數據清單的摘要。 |
summary.total | 整數 | 檔總數。 |
summary.failed | 整數 | 檔計數失敗。 |
summary.success | 整數 | 已成功翻譯的檔計數。 |
summary.inProgress | 整數 | 進行中的檔計數。 |
summary.notYetStarted | 整數 | 尚未開始處理的檔計數。 |
summary.cancelled | 整數 | 已取消的數目。 |
summary.totalCharacterCharged | 整數 | API 收費的字元總數。 |
回覆錯誤
名稱 | 類型 | 描述 |
---|---|---|
code | 字串 | 包含高階錯誤碼的列舉。 可能的值: • InternalServerError • InvalidArgument • InvalidRequest • RequestRateTooHigh • ResourceNotFound • ServiceUnavailable •未經授權 |
message | 字串 | 取得高階錯誤訊息。 |
目標 | 字串 | 取得錯誤的來源。 例如,它會是「檔」或 document id 無效的檔。 |
innerError | InnerTranslationError | 符合 Azure AI 服務 API 指導方針的新內部錯誤格式。 此錯誤訊息包含必要屬性 ErrorCode、訊息和選擇性屬性目標、詳細資料 ( 機碼值組)、內部錯誤 (可為巢狀)。 |
innerError.code | 字串 | 取得程式代碼錯誤字串。 |
innerError.message | 字串 | 取得高階錯誤訊息。 |
innerError.target | 字串 | 取得錯誤的來源。 例如,如果有無效文件,其會是 documents 或 document id 。 |
範例
成功回應的範例
下列 JSON 對像是成功的回應範例。
狀態碼:200
{
"id": "727bf148-f327-47a0-9481-abae6362f11e",
"createdDateTimeUtc": "2020-03-26T00:00:00Z",
"lastActionDateTimeUtc": "2020-03-26T01:00:00Z",
"status": "Succeeded",
"summary": {
"total": 10,
"failed": 1,
"success": 9,
"inProgress": 0,
"notYetStarted": 0,
"cancelled": 0,
"totalCharacterCharged": 0
}
}
範例錯誤回應
下列 JSON 對像是錯誤回應的範例。 其他錯誤碼的架構相同。
狀態代碼:500
{
"error": {
"code": "InternalServerError",
"message": "Internal Server Error",
"target": "Operation",
"innerError": {
"code": "InternalServerError",
"message": "Unexpected internal server error has occurred"
}
}
}
下一步
請遵循我們的快速入門,深入瞭解如何使用文件翻譯和客戶端連結庫。