1

尝试访问非默认应用引擎部署中的 API 时出现 404 错误。

我有一个部署的 Cloud Endpoint(第一个版本而不是 Cloud Framework)服务,其应用引擎版本为 1,API 版本为 1。这已成功部署并可作为默认版本访问 - http://{project-id}.appspot .com/_ah/api/{name}/ v1 /{relative-path}。

我还使用 Cloud Framework 进行了第二次部署,应用引擎版本为 2,API 版本为 2。我首先生成并部署了一个主机名为 {project-id}.appspot.com 的 API 配置文件。然后,我在版本 2 下部署了新服务。检查 AppEngine UI 控制台显示使用 v1 部署的两个不同版本作为服务所有流量的默认版本。

但问题是我无法访问第二版的 API。当我尝试使用 URL http:// 2- dot- {project-id}.appspot.com/_ah/api/{name}/ v2 /{relative-path} 访问 API 方法时,我收到 404 错误。我在日志查看器中没有看到该请求的任何条目。但是,当我访问根路径 http:// 2-dot- {project-id}.appspot.com 时,我也得到了 404,但确实在日志查看器中看到了一个条目。

当我通过将所有流量迁移到 v2 使其成为默认版本时,我可以通过 URL http://{project-id}.appspot.com/_ah/api/{name}/ v2访问第二个版本的所有 API /{相对路径}。我不知道为什么当它是非默认版本时我无法访问这些 API。

当它是非默认版本时,我是否以错误的方式访问 v2 部署?我不这么认为,因为当我将其设为默认值时,API 会起作用。这与我如何为第 2 版部署 API 规范有关吗?它是否出于某种原因不适用于非默认 2-{project-id}.appspot.com 请求。

4

0 回答 0