App Engine在按特定于版本的URL访问时工作,但不是由主URL访问

时间:2014-04-27 09:05:29

标签: google-app-engine android-studio google-cloud-endpoints

问题:

可以通过以下特定于版本的网址访问我的Cloud Endpoints API:

https://[version]-dot-[myappid].appspot.com/...

但我无法通过以下主网址访问它:

https://[myappid].appspot.com/...

我在Chrome控制台中收到的错误是:

https://[myappid].appspot.com/_ah/api/discovery/v1/apis/userEndpoint/v1/rpc?fields=methods%2F*%2Fid&pp=0 404 (Not found)

我做了什么:

首先请允许我说我是App Engine的新手,如果这是一个愚蠢的问题,请道歉。

我已经在Android Studio(v0.5.6)中创建了一个Google Cloud Endpoints Backend模块,该模块使用了所有新的gradle资源和Objectify注释。

我已经在开发服务器上本地测试了我的后端,一切正常。

然后我使用gradle任务appengineUpdate将其部署到appengine,一切顺利。

我删除了在我的应用引擎云控制台中运行的先前版本实例,并将新部署的版本(版本2)设为默认版本。

我可以通过上述版本特定的URL访问和使用端点API,但不能通过主URL访问。

我有一个简单的index.html文件,它在为我的Android应用程序构建客户端库之前通过javascript客户端库使用端点进行测试。

在这两个版本的网址上,index.html文件正确呈现,它无法连接到API。

如果有人知道如何让我的应用程序在主网址上正常运行(或者让我知道它是否应该这样做)那将是非常棒的!

非常感谢!

1 个答案:

答案 0 :(得分:1)

解决方案是使用appengineUpdateAll同时调用:appengineUpdateappengineUpdateAllBackends我的错误!