长时间运行的操作

Submission API 是异步进行的,并返回长时间运行的操作。当方法返回响应时,操作可能尚未完成。

获取操作状态

下面介绍了如何轮询操作的状态。

对操作类型调用 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 application-default print-access-token)" \
"https://webrisk.googleapis.com/v1/projects/project-number/operations/operation-id"

PowerShell

执行以下命令:

$cred = gcloud auth application-default 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 小时内未添加到安全浏览屏蔽名单。