我们在标准 AppEngine 上有适用于 Cloud Endpoints 的工作解决方案,但最近我们切换到托管虚拟机 https://cloud.google.com/appengine/docs/java/managed-vms/
除了 Cloud Endpoints 之外,一切似乎都一样。
我对生产托管 VM 和本地 docker 开发环境有相同的结果。
gcloud preview app run
输出的一些可疑行:
INFO: default: "POST /_ah/spi/BackendService.getApiConfigs HTTP/1.1" 404 29
INFO: default: "GET /_ah/api/discovery/v1/apis/admin/v1/rest?fields=servicePath%2Cresources%2Cparameters%2Cmethods&pp=0 HTTP/1.1" 500 60
我根本无法确定托管虚拟机是否支持 Google Cloud Endpoints?如果他们得到支持,我应该怎么做才能解决这个问题?
最佳答案
getApiConfigs 返回 404 表示对 /_ah/spi/*
的请求出现问题 - 未找到处理程序。在设置端点项目时,您应该已经在 web.xml 中为此路由定义了一个处理程序。出于这个原因,发现文档路径的 GET 失败并返回 500,因为它在内部调用了第一条路径。
关于java - 托管虚拟机上的 Google Cloud Endpoints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910933/