我有一个使用Eclipse插件的Java应用程序。当我尝试上传时,我收到错误:
com.google.appengine.tools.admin.HttpIoException:发布到网址时出错:https://appengine.google.com/api/appversion/create?app_id=my_appname&version=1&
404未找到
此应用程序不存在(app_id = u'my_appname')。
此处,my_appname
是我的Google App Engine帐户中的应用ID。我已经检查了appengine-web.xml
的内容,看起来很好:
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>my_appname</application>
<version>1</version>
</appengine-web-app>
为什么我会收到此错误以及如何修复我的应用程序?
答案 0 :(得分:1)
完全一样。
以上建议是正确的。这是一个权限问题。
转到Google App Engine控制台,打开该应用。向下看,打开权限链接。我有两个域名电子邮件帐户。一个被证明具有关于应用程序的“所有者”角色。另一个没有列出!出现此问题的原因是我使用未经授权(缺失)的电子邮件帐户登录Eclipse。
只需确保您使用具有“所有者”或“开发者”角色的帐户登录Eclipse GAE即可解决此问题。
答案 1 :(得分:1)
只是将文档记录给其他人,从命令行运行它时遇到了类似的问题。第一次尝试是我为其他应用程序保留的电子邮件,所以它没有找到我试图更新的应用程序。然后,即使强制选项--email,仍然没有运气。
事实证明,一旦身份验证被缓存(使用cookie),即使您强制使用不同凭证的电子邮件,它也会默认使用它。因此,解决方案是添加选项--no_cookies,它会删除以前存储的cookie并提示输入电子邮件的密码。
# assuming you are in the root directory of your app,
# and GAE tools are in yout $PATH
$ appcfg.py --email {your email here} --no_cookies .
答案 2 :(得分:1)
原因:当您在“build.properties”文件中更改了应用程序名称但未将其更新为“appengine-web.xml”文件时,会发生这种情况。
解决方案:请继续手动更改“appengine-web.xml”中的应用程序名称。
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>Modified_application_name</application>
<version>1</version>
<threadsafe>true</threadsafe>
</appengine-web-app>
答案 3 :(得分:0)
尝试检查权限。转到App Engine控制台&gt; <给药>权限&gt;设置您的权限。
答案 4 :(得分:0)
我也遇到了这个问题,为解决方案试试吧
1-&gt;您的应用ID必须与Google应用引擎帐户中的应用名称相同。
2-&gt;版本不得为点(。)格式。
答案 5 :(得分:0)
一个常见的错误是忘记编辑web.xml文件,您必须具体使用inicial网页。
<!-- Default page to serve --> <welcome-file-list>
<welcome-file>Default.html</welcome-file> </welcome-file-list>
祝你好运
答案 6 :(得分:0)
不确定-但我认为甚至网页代码本身的错误也可能导致...