具有入口控制的 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})
我有一个 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})