Google cloud platform 未触发HTTPrequest端点的云任务

Google cloud platform 未触发HTTPrequest端点的云任务,google-cloud-platform,google-tasks-api,Google Cloud Platform,Google Tasks Api,我有一个简单的云任务队列,并已成功地将任务提交到该队列。它应该向我的API提供一个JSON负载,以执行基本的数据库更新。任务是在进程结束时在我的桌面上运行的.net core 3.1应用程序中创建的,该应用程序由postman触发,API是在云运行中运行的golang应用程序。但是,任务似乎从未启动,也从未记录错误 队列中的任务始终为0,正在运行的任务始终为空。我已经点击“立即运行”按钮几十次了,但它从未改变任何事情,也没有记录任何日志条目或失败的尝试 该任务是使用OIDCToken创建的,该O

我有一个简单的云任务队列,并已成功地将任务提交到该队列。它应该向我的API提供一个JSON负载,以执行基本的数据库更新。任务是在进程结束时在我的桌面上运行的.net core 3.1应用程序中创建的,该应用程序由postman触发,API是在云运行中运行的golang应用程序。但是,任务似乎从未启动,也从未记录错误

队列中的任务始终为0,正在运行的任务始终为空。我已经点击“立即运行”按钮几十次了,但它从未改变任何事情,也没有记录任何日志条目或失败的尝试

该任务是使用OIDCToken创建的,该OIDCToken具有服务帐户和访问群体设置,该服务帐户具有创建令牌和执行云运行实例的授权

任务创建日志条目显示它已创建正常:

{
  "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"
}
关于为什么任务没有运行,有什么想法吗?这是我第一次使用云任务,所以不要排除键盘和椅子之间的白痴

谢谢

您可能正在使用非默认服务。看

尝试从命令行创建任务并查看日志,例如

gcloud tasks create-app-engine-task --queue=default \
--method=POST --relative-uri=/update_counter --routing=service:worker \
--body-content=10
在我自己的例子中,我使用了
--routing=service:api
,它马上就可以工作了。然后我将AppEngineRouting添加到AppEngineHttpRequest中。

您可能正在使用非默认服务。看

尝试从命令行创建任务并查看日志,例如

gcloud tasks create-app-engine-task --queue=default \
--method=POST --relative-uri=/update_counter --routing=service:worker \
--body-content=10
在我自己的例子中,我使用了
--routing=service:api
,它马上就可以工作了。然后我将AppEngineRouting添加到AppEngineHttpRequest中