GCP 可扩展服务代理后端配置不起作用

GCP 可扩展服务代理后端配置不起作用

我正在尝试让 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文件并再次部署。

相关内容