具有入口控制的 GAE,仅限内部

GAE with ingress control internal-only

我有一个 App Engine 服务,其入口控制设置为仅限内部,因此只能从项目中的 google 服务访问它。

通过云函数,我创建了一个要路由到 App Engine 的任务,但是当云任务服务处理该任务时,生成的错误是目标是 'UNAVAILABLE'。

如果我为所有人恢复入口控制,一切正常。我错过了什么吗?

这里是创建任务的代码

task = {
    'http_request': {
        'http_method': tasks_v2.HttpMethod.POST,
        'url': url,
    },
  }

  response = client.create_task(request={'parent': parent, 'task': task})

您是否尝试过将其作为 Appengine 任务而不是 HTTP 目标任务来执行?

https://cloud.google.com/tasks/docs/creating-appengine-tasks

所以像这样:

  task = {
    'app_engine_http_request': {
        'http_method': tasks_v2.HttpMethod.POST,
        'relative_uri': relative_uri,
    },
  }

  response = client.create_task(request={'parent': parent, 'task': task})