2

我有一个使用 Eclipse 插件的 Java 应用程序。当我尝试上传时,出现错误:

com.google.appengine.tools.admin.HttpIoException:发布到 URL 时出错:https
://appengine.google.com/api/appversion/create?app_id=my_appname&version=1& 404 Not Found
此应用程序不存在(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>

为什么会出现此错误,如何修复我的应用程序?

4

7 回答 7

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>
于 2013-12-09T10:24:17.643 回答
1

得到完全相同的东西。

上面的建议是正确的。这是一个权限问题。

转到 Google App Engine 控制台,打开应用程序。向下看左侧,打开权限链接。我有两个使用的域电子邮件帐户。一个显示为在应用程序中具有“所有者”角色。另一个没有列出来!出现问题是因为我使用未经授权(丢失)的电子邮件帐户登录到 Eclipse。

只需确保您使用具有“所有者”或“开发者”角色的帐户登录 Eclipse GAE,即可解决问题。

于 2012-10-24T19:33:30.193 回答
1

我也遇到了这个问题,求解决试试

1->您的应用程序 ID 必须与您在谷歌应用引擎帐户中的应用程序名称相同。

2->版本不能是点(.)格式。

于 2013-03-01T05:45:10.527 回答
1

只是为了将记录留给其他人,我在从命令行运行它时遇到了类似的问题。第一次尝试是使用我为其他应用程序保存的电子邮件,因此它没有找到我尝试更新的应用程序。然后,即使强制选项--email,仍然没有运气。

事实证明,一旦身份验证被缓存(使用 cookie),即使您使用不同的凭据强制使用 --email,它也会默认使用它。因此,解决方案是添加选项--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 . 
于 2012-11-23T12:12:27.370 回答
0

尝试检查权限。转到 App Engine 控制台 > 管理 > 权限 > 设置您的权限。

于 2012-07-17T05:29:02.010 回答
0

一个常见的错误是忘记编辑 web.xml 文件,您必须指定初始网页。

<!-- Default page to serve --> <welcome-file-list>
<welcome-file>Default.html</welcome-file>  </welcome-file-list>

此致

于 2013-06-30T20:00:56.437 回答
0

不确定-但我认为即使是网页本身的代码错误也可能导致...

于 2020-10-13T12:03:04.803 回答