【发布时间】:2017-07-16 19:58:18
【问题描述】:
我的应用程序的实时版本部署了它的端点(这没问题)。 我还希望能够轻松测试其他版本(例如分期)。
使用 endpointV1:没问题。
使用端点V2: 如果我部署到实时版本,一切正常(https://[PROJECT-ID].appspot.com,但不适用于其他版本。
部署到staging at https://staging-dot-[PROJECT-ID].appspot.com后部署成功,但是当前端调用后端时,请求被后端接收(我在GAE日志和跟踪列表中可以看到),但它没有它到或通过 endpointV2 并响应 404 NOT FOUND:
“错误”:[ { “域”:“全球”, “原因”:“未找到”, "消息": "\u003chtml\u003e\u003chead\u003e\n\u003cmeta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\"\u003e\n\u003ctitle\ u003e404 NOT_FOUND\u003c/title\u003e\n\u003c/head\u003e\n\u003cbody text=#000000 bgcolor=#ffffff\u003e\n\u003ch1\u003eError: NOT_FOUND\u003c/h1\u003e\n\u003c/body \u003e\u003c/html\u003e\n" }
我现在使用以下 maven 插件:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<!-- deploy configuration -->
</configuration>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>endpoints-framework-maven-plugin</artifactId>
<version>1.0.0</version>
</plugin>
我已经调整了 appengine.xml 和 Google Cloud 插件中的版本。如何配置端点以使用特定模块版本而不是仅使用主版本?
【问题讨论】:
-
“版本”是什么意思?端点版本的应用程序版本?
-
我也有同样的问题。我有一个使用endpoints1 的项目。如果项目部署在 appengine 的游乐场项目上,则尝试迁移到端点 2 似乎可行。将同一个项目部署到生产项目的非默认版本(例如,1-dot-xxxx,而 2-dot-xxxx 是默认的并且仍然使用旧的 appengine 的东西),然后访问 1-dot-版本给出我们是 404。
-
@Julien 你能详细说明一下答案吗?迁移到 v2 版后,我面临同样的问题。
-
@RafiqAhmad 根据您的要求,我发布了一个简短的答案。
标签: google-app-engine google-cloud-endpoints google-cloud-endpoints-v2