長時間執行的作業 (進階)

Cloud Translation API 的部分方法會傳回長時間執行的作業。這些方法是以非同步的方式執行,因此在方法傳回回應時,可能尚未完成作業。您可以檢查作業的狀態或取消作業。

作業狀態

以下說明如何輪詢作業的狀態。

REST

呼叫 operation 資源的 get 方法。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_NUMBER_OR_ID: Google Cloud 專案的數值或英數字元 ID
  • location-id:您為 Cloud Storage 值區選擇的位置
  • operation-id:您在先前步驟收到的作業 ID

HTTP 方法和網址:

GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/location-id/operations/operation-id

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

{
  "name": "projects/project-number/locations/location-id/operations/operation-id",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.translation.v3.SomeOperationMetadata",
    "state": "SUCCEEDED",
    "submitTime": "2019-11-27T22:59:40Z"
  }
}

作業完成後,會傳回 SUCCEEDEDstate 值。

取消作業

以下說明如何取消作業。

REST

呼叫 operation 資源的 cancel 方法。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_NUMBER_OR_ID:專案的數值或英數字元 ID。 Google Cloud
  • LOCATION:您在開始作業時選擇的位置。
  • OPERATION_ID:要取消的作業 ID。

HTTP 方法和網址:

POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION_ID/operations/OPERATION_ID:cancel

如要傳送要求,請展開以下其中一個選項:

您應該會收到執行成功的狀態碼 (2xx) 和空白回應。

其他資源

  • 如需解決常見問題或錯誤的說明,請參閱「疑難排解」頁面。