我正在使用python和google.cloud.tasks_v2。在将服务部署到App Engine中之后,我创建了任务,任务创建并成功执行,但是如果方法client.get_task()没有返回任何有关该任务的信息,我如何获得任务状态或任务执行的结果?
答案 0 :(得分:0)
要获取有关正在运行的指定Cloud Task的信息,可以使用subprocess
之类的包,使用command line并将其集成到Python的代码中,以运行以下命令:
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任务,则代码状态如下:
如果应用程序的请求处理程序返回范围为[200-299]的HTTP响应代码,则任务尝试成功。如果应用的处理程序返回非2xx响应代码,或者Cloud Tasks在截止日期之前未收到响应,则任务尝试失败。