У меня есть одна простая очередь облачных задач, и я успешно отправил задачу в очередь. Он должен доставить полезную нагрузку JSON в мой API для выполнения базового c обновления базы данных. Задача создается в конце процесса в приложении. net core 3.1, работающем локально на моем рабочем столе и запускаемом почтальоном, а API - это приложение golang, работающее в облачном режиме. Однако кажется, что задача никогда не запускается и никогда не регистрирует ошибку.
Задачи в очереди всегда равны 0, а выполняемые задачи всегда пустые. Я нажимал кнопку «Выполнить сейчас» десятки раз, но она никогда ничего не меняет, и в журнале никогда не регистрируются записи или неудачные попытки.
Задача создается с помощью OIDCToken с учетной записью службы и аудиторией, установленной для учетная запись службы, которая имеет полномочия на создание токенов и выполнение экземпляра облачного запуска.
Снимок экрана очереди задач в Google Cloud Console
Запись журнала создания задачи показывает, что она было создано ОК:
{
"insertId": "efq7sxb14",
"jsonPayload": {
"taskCreationLog": {
"targetAddress": "PUT https://{readacted}",
"targetType": "HTTP",
"scheduleTime": "2020-04-25T01:15:48.434808Z",
"status": "OK"
},
"@type": "type.googleapis.com/google.cloud.tasks.logging.v1.TaskActivityLog",
"task": "projects/{readacted}/locations/us-central1/queues/database-updates/tasks/0998892809207251757"
},
"resource": {
"type": "cloud_tasks_queue",
"labels": {
"target_type": "HTTP",
"project_id": "{readacted}",
"queue_id": "database-updates"
}
},
"timestamp": "2020-04-25T01:15:48.435878120Z",
"severity": "INFO",
"logName": "projects/{readacted}/logs/cloudtasks.googleapis.com%2Ftask_operations_log",
"receiveTimestamp": "2020-04-25T01:15:49.469544393Z"
}
Есть идеи, почему задачи не выполняются? Я впервые использую облачные задачи, поэтому не исключаю идиота между клавиатурой и креслом.
Спасибо!