有什么方法可以获取 google 云任务状态?

Is there any way to get google cloud task status?

我正在使用 python 和 google.cloud.tasks_v2。在 App Engine 中部署我的服务后,我创建了任务,它创建并成功执行,但是如果方法 client.get_task() 没有 return 任何有关的信息,我如何获取任务状态或任务执行结果那?

要获取有关您正在 运行 的指定云任务的信息,您可以使用 command line 并使用像 subprocess 到 运行 以下命令:

gcloud tasks describe TASK [--queue=QUEUE]

此外,如果您想查看任务尝试的状态,您可以使用以下 Cloud Task API.

它将为您提供有关任务尝试状态的信息,具有以下 JSON 表示形式:

{
  "scheduleTime": string,
  "dispatchTime": string,
  "responseTime": string,
  "responseStatus": {
    object (Status)
  }
}

要查看任务第一次尝试的状态 firstAttempt 或任务最后一次尝试的状态 lastAttempt,您可以使用 Cloud Task API 中的 following method .

如前所述here,请记住,如果您在 Cloud Tasks 队列中使用 App Engine 任务,代码状态如下:

The task attempt has succeeded if the app's request handler returns an HTTP response code in the range [200 - 299]. The task attempt has failed if the app's handler returns a non-2xx response code or Cloud Tasks does not receive response before the deadline.