我目前正在使用 Google App Engine (SDK v1.8.8) 和 Cloud Endpoints 为移动应用程序开发 (Java) 后端。我正在使用带有 Google 插件 (v3.8.0) 的 Eclipse (Kepler) 来开发/部署代码。
在开发过程中,我已经使用 Google API 的资源管理器测试端点好几个月了,直到昨天,一切都运行良好...如果我在本地运行 App Engine,我可以在以下位置测试端点:
http://localhost:8888/_ah/api/explorer
同样,我可以在以下位置针对远程部署的版本执行:
https://1-dot-[my-app-id]-app.appspot.com/_ah/api/explorer
...在这两种情况下,一切都按预期进行。
但是,从昨天开始,本地执行不再有效……相反,我的请求被发送到我的 API 的远程(即实时!)版本。我仍在本地主机上访问 API Explorer,根据它的输出,我的请求仍在本地发布...这是我在“admin”端点上执行函数“foo”时打印的内容:
Request
POST `http://localhost:8888/_ah/api/adminendpoint/v1/foo`
X-JavaScript-User-Agent: Google APIs Explorer
但是,由于某些原因,这些请求被发送到 API 的实时/已部署实例。
我重新启动了我的浏览器 (Chrome) 并清除了它的缓存,尝试了另一个浏览器 (Safari),重新启动了机器,重新部署了 API...感觉好像有什么东西被缓存在某个地方,但我的想法已经用完了.
有人有什么建议吗?
最佳答案
该错误已在适用于 Java 的 Google App Engine SDK 1.9.17 版中得到修复,如发行说明 (https://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes) 中所述。我将我的库更新到 1.9.17,API 资源管理器再次开始为本地主机工作。
关于eclipse - Google APIs Explorer 发布到远程 API 而不是本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27462702/