共用方式為


取得特定文件的狀態

參考
功能: Azure Translator → 文件翻譯
API 版本: 2024-05-01
HTTP 方法: GET

這個方法會傳回作業中特定文件的狀態,如 和 id 查詢參數所指示documentId

要求 URL

重要

所有對文件轉換功能的 API 請求都需要一個位於 Azure 入口網站資源概覽頁面的自訂網域端點

  curl -i -X GET "{document-translation-endpoint}/translator/document/batches/{id}/documents/{documentId}?api-version={date}"

要求參數

在查詢字串上傳遞的要求參數如下:

查詢參數 必要 描述
documentId 文件識別碼。
id 批次標識碼。

尋找 iddocumentId

  • 您會在 POST id 方法回應標頭 start-batch-translation URL 值中找到作業 Operation-Location。 URL 的最後一個參數是作業的工作 id
回應標頭 結果 URL
Operation-Location {document-translation-endpoint}/translator/document/batches/{id}?api-version={date}/ 9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec/
  • 您也可以使用 GET 翻譯狀態 要求來擷取查詢字串的作業 id 參數。

  • 您可以在 documentId get-documents-status 方法回應中找到 參數。

要求標頭

要求標頭如下:

標題 描述
Ocp-Apim-Subscription-Key 必要要求標頭

回應狀態代碼

以下是要求傳回的可能 HTTP 狀態碼。

狀態碼 描述
200 還行。 服務接受的成功要求。 作業詳細數據會傳回。HeadersRetry-After: integerETag: string
401 未經授權。 檢查您的認證。
404 找不到。 找不到資源。
500 內部伺服器錯誤。
其他狀態碼 • 要求太多
• 伺服器暫時無法使用

取得文件狀態回應

成功取得文件狀態回應

名稱 類型 描述
路徑 字串 檔或資料夾的位置。
源路徑 字串 源文檔的位置。
createdDateTimeUtc 字串 作業已建立日期時間。
lastActionDateTimeUtc 字串 更新作業狀態的日期時間。
狀態 繩子 工作或檔案可能的狀態清單:
• 已取消
•取消
•失敗
• 未開始
•運行
•成功
• 驗證失敗
打給 字串 To Language 的兩個字母語言代碼。 請參閱語言清單。
進度 數值 如果有的話,翻譯的進度
id 字串 文件識別碼。
characterCharged 整數 由 API 收費的字元。

回覆錯誤

名稱 類型 描述
字碼 字串 包含高階錯誤碼的列舉。 接受的值:
• 內部伺服器錯誤
• 無效論證
• 無效請求
• 請求過高
• 資源未尋獲
• 服務不可用
•未經授權
訊息 字串 取得高階錯誤訊息。
內部錯誤 InnerTranslationError 新的內部錯誤格式,符合 Foundry Tools API 指引。 此錯誤訊息包含必要的屬性 ErrorCode、訊息和選擇性屬性目標、details(索引鍵值組)、內部錯誤(可以是巢狀)。
innerError.code 字串 取得程式代碼錯誤字串。
內部錯誤.訊息 字串 取得高階錯誤訊息。
innerError.target 字串 取得錯誤的來源。 例如,對於無效的文件,這可能會是 documentsdocument id

範例

成功回應的範例

下列 JSON 對像是成功的回應範例。

{
  "path": "https://myblob.blob.core.windows.net/destinationContainer/fr/mydoc.txt",
  "sourcePath": "https://myblob.blob.core.windows.net/sourceContainer/fr/mydoc.txt",
  "createdDateTimeUtc": "2020-03-26T00:00:00Z",
  "lastActionDateTimeUtc": "2020-03-26T01:00:00Z",
  "status": "Running",
  "to": "fr",
  "progress": 0.1,
  "id": "273622bd-835c-4946-9798-fd8f19f6bbf2",
  "characterCharged": 0
}

範例錯誤回應

下列 JSON 對像是錯誤回應的範例。 其他錯誤碼的架構相同。

狀態代碼:401

{
  "error": {
    "code": "Unauthorized",
    "message": "User is not authorized",
    "target": "Document",
    "innerError": {
      "code": "Unauthorized",
      "message": "Operation is not authorized"
    }
  }
}

下一步

請遵循我們的快速入門,深入瞭解如何使用文件翻譯和客戶端連結庫。