長時間執行的作業
提交 API 為非同步,並會傳回長時間執行的作業。方法傳回回應時,作業可能尚未完成。
取得作業狀態
以下說明如何輪詢作業的狀態。
呼叫 Operations 類型的 GET
方法。
使用任何要求資料之前,請先替換以下項目:
- project-number:您的 Google Cloud 專案編號
- operation-id:您的作業 ID
HTTP 方法和網址:
GET https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id
如要傳送要求,請選擇以下其中一個選項:
curl
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id"
PowerShell
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id" | Select-Object -Expand Content
您應該會收到如下的 JSON 回應:
{ "name": "projects/project-number/operations/operation-id", "metadata": { "@type": "type.googleapis.com/google.cloud.webrisk.v1.SubmitUriMetadata", "state": "RUNNING" } "done": false, ... }
作業完成後,state
會傳回下列其中一個值:
SUCCEEDED
:表示提交的網址已加入安全瀏覽封鎖清單。CLOSED
:表示系統在過去 24 小時內,未偵測到提交的網址違反安全瀏覽政策,因此未將該網址加入安全瀏覽封鎖清單。