有关调用任务队列函数的元数据。
签名:
export interface TaskContext
特性
财产 | 类型 | 描述 |
---|---|---|
授权 | 验证数据 | 解码和验证 ODIC 令牌的结果。 |
执行次数 | 数字 | 任务从处理程序收到响应的总次数。由于 Cloud Tasks 在收到成功响应后就会删除任务,因此之前的所有处理程序响应都是失败。此数字不包括由于 5XX 错误代码导致的故障。通过X-CloudTasks-TaskExecutionCount 标头填充。 |
标头 | 记录<字符串,字符串> | 原始请求标头。 |
ID | 细绳 | 任务的“短”名称,或者,如果在创建时未指定名称,则为系统生成的唯一 ID。这是完整任务名称中的“my-task-id”值,例如“task_name =projects/my-project-id/locations/my-location/queues/my-queue-id/tasks/my-task- ID。”通过X-CloudTasks-TaskName 标头填充。 |
上一个回复 | 数字 | 上次重试的 HTTP 响应代码。通过X-CloudTasks-TaskPreviousResponse 标头填充 |
队列名称 | 细绳 | 队列的名称。通过X-CloudTasks-QueueName 标头填充。 |
重试次数 | 数字 | 此任务已重试的次数。对于第一次尝试,此值为 0。此数字包括任务由于 5XX 错误代码而失败且从未到达执行阶段的尝试。通过X-CloudTasks-TaskRetryCount 标头填充。 |
重试原因 | 细绳 | 重试任务的原因。通过X-CloudTasks-TaskRetryReason 标头填充。 |
计划的时间 | 细绳 | 任务的计划时间,采用 UTC 时区的 RFC 3339 字符串。通过X-CloudTasks-TaskETA 标头填充,该标头使用自 1970 年 1 月 1 日以来的秒数。 |
任务.TaskContext.auth
解码和验证 ODIC 令牌的结果。
签名:
auth?: AuthData;
任务.TaskContext.executionCount
任务从处理程序收到响应的总次数。由于 Cloud Tasks 在收到成功响应后就会删除任务,因此之前的所有处理程序响应都是失败。此数字不包括由于 5XX 错误代码导致的故障。通过X-CloudTasks-TaskExecutionCount
标头填充。
签名:
executionCount: number;
任务.TaskContext.headers
原始请求标头。
签名:
headers?: Record<string, string>;
任务.TaskContext.id
任务的“短”名称,或者,如果在创建时未指定名称,则为系统生成的唯一 ID。这是完整任务名称中的“my-task-id”值,例如“task_name =projects/my-project-id/locations/my-location/queues/my-queue-id/tasks/my-task- ID。”通过X-CloudTasks-TaskName
标头填充。
签名:
id: string;
任务.TaskContext.previousResponse
上次重试的 HTTP 响应代码。通过X-CloudTasks-TaskPreviousResponse
标头填充
签名:
previousResponse?: number;
任务.TaskContext.queueName
队列的名称。通过X-CloudTasks-QueueName
标头填充。
签名:
queueName: string;
任务.TaskContext.retryCount
此任务已重试的次数。对于第一次尝试,此值为 0。此数字包括任务由于 5XX 错误代码而失败且从未到达执行阶段的尝试。通过X-CloudTasks-TaskRetryCount
标头填充。
签名:
retryCount: number;
任务.TaskContext.retryReason
重试任务的原因。通过X-CloudTasks-TaskRetryReason
标头填充。
签名:
retryReason?: string;
任务.TaskContext.scheduledTime
任务的计划时间,采用 UTC 时区的 RFC 3339 字符串。通过X-CloudTasks-TaskETA
标头填充,该标头使用自 1970 年 1 月 1 日以来的秒数。
签名:
scheduledTime: string;