如何检查AppEngine应用程序版本是否已经以编程方式存在

问题描述:

是否可以使用appcfg shell或Python脚本检查应用程序版本是否已部署到AppEngine?我将自动部署到AppEngine,并希望防止覆盖现有版本。如何检查AppEngine应用程序版本是否已经以编程方式存在

+1

我觉得你可以的URLFetch你正在寻找的版本,并检查请求会在404错误 –

+0

这是一个很好的建议!不过,我们的一些环境要求用户使用Google帐户进行身份验证。所以404在登录之前不会被返回。你有什么我可以整合与URL获取? – Arjen

+0

如果显示的登录页面不存在版本。你需要检查一个版本的绝对存在,或者如果单个页面是可达的? –

如果你让你的应用程序提供一个你不需要使用谷歌帐户登录的URL,然后显示你的脚本可以使用的一堆信息,这可能是可能的。 例如https://yourapp.appspot.com/info可以显示版本信息。

看起来版本信息现在可用的服务器端,如果你使用新的模块API:

https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/labs/modules/ModulesService#getVersions(java.lang.String)