長期執行的作業
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Dialogflow API 的某些方法會傳回長時間執行的作業。這些方法是以非同步的方式執行,因此在方法傳回回應時,可能尚未完成作業。您可以檢查作業的狀態或取消作業。
取得作業狀態
以下說明如何輪詢作業的狀態。如要檢查多項作業,建議您限制呼叫的速率,或改用 list 方法。
REST
呼叫 Operations
類型的 get
方法。
使用任何要求資料之前,請先替換以下項目:
- PROJECT_ID:您的 GCP 專案 ID
- OPERATION_ID:您的作業 ID
- API_VERSION:
v2
或 v2beta1
HTTP 方法和網址:
GET https://dialogflow.googleapis.com/API_VERSION/projects/my-gcp-project/operations/OPERATION_ID
如要傳送要求,請展開以下其中一個選項:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_ID" \
"https://dialogflow.googleapis.com/API_VERSION/projects/my-gcp-project/operations/OPERATION_ID"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://dialogflow.googleapis.com/API_VERSION/projects/my-gcp-project/operations/OPERATION_ID" | Select-Object -Expand Content
您應該會收到如下的 JSON 回應:
{
"name": "projects/PROJECT_ID/operations/some-operation-name-OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.dialogflow.API_VERSION.SomeOperationType",
"state": "DONE"
},
"done": true,
...
}
作業完成後,會傳回 SUCCESSFUL
的 state
值。
列出及取消作業
除了取得特定作業之外,您也可以列出及取消作業。請參閱 Operations
類型的 list
和 cancel
方法。
list
結果可能包含與目前工作無關的作業,因此請務必篩選結果。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-09-11 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["難以理解","hardToUnderstand","thumb-down"],["資訊或程式碼範例有誤","incorrectInformationOrSampleCode","thumb-down"],["缺少我需要的資訊/範例","missingTheInformationSamplesINeed","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-09-11 (世界標準時間)。"],[],[],null,[]]