فراداده در مورد فراخوانی یک تابع Task Queue.
امضا:
export interface TaskContext
خواص
ویژگی | تایپ کنید | شرح |
---|---|---|
اعتبار | AuthData | نتیجه رمزگشایی و تأیید یک توکن ODIC. |
executionCount | عدد | مجموع دفعاتی که وظیفه از طرف کنترل کننده پاسخ دریافت کرده است. از آنجایی که Cloud Tasks پس از دریافت یک پاسخ موفق، کار را حذف میکند، همه پاسخهای کنترلکننده قبلی ناموفق بودند. این شماره شامل خرابی های ناشی از کدهای خطای 5XX نمی شود. از طریق هدر X-CloudTasks-TaskExecutionCount پر شده است. |
سرصفحه ها | ضبط <رشته، رشته> | سرصفحه های درخواست خام |
شناسه | رشته | نام "کوتاه" کار، یا، اگر نامی در هنگام ایجاد مشخص نشده باشد، یک شناسه منحصر به فرد تولید شده توسط سیستم. این مقدار "my-task-id" در نام کامل کار است، مانند "task_name = projects/my-project-id/locations/my-location/queues/my-queue-id/tasks/my-task- شناسه." از طریق هدر X-CloudTasks-TaskName پر شده است. |
پاسخ قبلی | عدد | کد پاسخ HTTP از تلاش مجدد قبلی. از طریق هدر X-CloudTasks-TaskPreviousResponse پر شده است |
queueName | رشته | نام صف. از طریق هدر X-CloudTasks-QueueName پر شده است. |
دوباره شمارش کنید | عدد | تعداد دفعاتی که این کار دوباره امتحان شده است. برای اولین تلاش، این مقدار 0 است. این عدد شامل تلاش هایی است که در آن کار به دلیل کدهای خطای 5XX شکست خورده و هرگز به مرحله اجرا نرسیده است. از طریق هدر X-CloudTasks-TaskRetryCount پر شده است. |
retryReason | رشته | دلیل امتحان مجدد کار از طریق هدر X-CloudTasks-TaskRetryReason پر شده است. |
زمان برنامه ریزی شده | رشته | زمان زمانبندی کار، به عنوان یک رشته RFC 3339 در منطقه زمانی UTC. از طریق هدر X-CloudTasks-TaskETA ، که از 1 ژانویه 1970 از ثانیه استفاده می کند، پر شده است. |
tasks.TaskContext.auth
نتیجه رمزگشایی و تأیید یک توکن ODIC.
امضا:
auth?: AuthData;
tasks.TaskContext.executionCount
مجموع دفعاتی که وظیفه از طرف کنترل کننده پاسخ دریافت کرده است. از آنجایی که Cloud Tasks پس از دریافت یک پاسخ موفق، کار را حذف میکند، همه پاسخهای کنترلکننده قبلی ناموفق بودند. این شماره شامل خرابی های ناشی از کدهای خطای 5XX نمی شود. از طریق هدر X-CloudTasks-TaskExecutionCount
پر شده است.
امضا:
executionCount: number;
tasks.TaskContext.headers
سرصفحه های درخواست خام
امضا:
headers?: Record<string, string>;
tasks.TaskContext.id
نام "کوتاه" کار، یا، اگر نامی در هنگام ایجاد مشخص نشده باشد، یک شناسه منحصر به فرد تولید شده توسط سیستم. این مقدار "my-task-id" در نام کامل کار است، مانند "task_name = projects/my-project-id/locations/my-location/queues/my-queue-id/tasks/my-task- شناسه." از طریق هدر X-CloudTasks-TaskName
پر شده است.
امضا:
id: string;
tasks.TaskContext.previousResponse
کد پاسخ HTTP از تلاش مجدد قبلی. از طریق هدر X-CloudTasks-TaskPreviousResponse
پر شده است
امضا:
previousResponse?: number;
tasks.TaskContext.queueName
نام صف. از طریق هدر X-CloudTasks-QueueName
پر شده است.
امضا:
queueName: string;
tasks.TaskContext.retryCount
تعداد دفعاتی که این کار دوباره امتحان شده است. برای اولین تلاش، این مقدار 0 است. این عدد شامل تلاش هایی است که در آن کار به دلیل کدهای خطای 5XX شکست خورده و هرگز به مرحله اجرا نرسیده است. از طریق هدر X-CloudTasks-TaskRetryCount
پر شده است.
امضا:
retryCount: number;
tasks.TaskContext.retryReason
دلیل امتحان مجدد کار از طریق هدر X-CloudTasks-TaskRetryReason
پر شده است.
امضا:
retryReason?: string;
tasks.TaskContext.scheduledTime
زمان زمانبندی کار، به عنوان یک رشته RFC 3339 در منطقه زمانی UTC. از طریق هدر X-CloudTasks-TaskETA
، که از 1 ژانویه 1970 از ثانیه استفاده می کند، پر شده است.
امضا:
scheduledTime: string;