參考
功能: 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 |
對 | 批次標識碼。 |
尋找 id 和 documentId 值
- 您會在 POST
id方法回應標頭start-batch-translationURL 值中找到作業Operation-Location。 URL 的最後一個參數是作業的工作id:
| 回應標頭 | 結果 URL |
|---|---|
Operation-Location |
{document-translation-endpoint}/translator/document/batches/{id}?api-version={date}/ 9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec/ |
要求標頭
要求標頭如下:
| 標題 | 描述 |
|---|---|
| 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 | 字串 | 取得錯誤的來源。 例如,對於無效的文件,這可能會是 documents 或 document 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"
}
}
}
下一步
請遵循我們的快速入門,深入瞭解如何使用文件翻譯和客戶端連結庫。