我正在尝试让 GCP“可扩展服务代理”与后端服务器建立代理连接,按照本指南进行操作(用我的自定义后端替换后端):
https://cloud.google.com/endpoints/docs/openapi/get-started-compute-engine-docker
但是,在 VM 实例上启动 ESP 之后,当我尝试测试服务是否正确代理时,ESP 返回一个 JSON 错误,提示“方法不存在”(404 未找到):
{
"code": 5,
"message": "Method does not exist.",
"details": [
{
"@type": "type.googleapis.com/google.rpc.DebugInfo",
"stackEntries": [],
"detail": "service_control"
}
]
}
我已经确认与后端的连接不是问题(通过在 ESP 上运行“exec”,然后运行“curl”来确认我收到了来自后端的响应。
我也尝试使用 API 密钥运行上述操作,结果相同。我这里做错了什么?
答案1
答案2
就你的情况而言,这似乎是端点配置问题!请检查映射到的路径是否端点安慰方法列是否与 API 代码中的列相同。如果不相同,请修复openapi.yaml
文件并再次部署。