此应用程序不存在(app_id = xxx)

时间:2011-08-12 11:04:55

标签: python google-app-engine

我无法上传到AppEngine appcfg告诉我:

  

此应用程序不存在(app_id = u'xxx')。

我只是AppEngine的开发人员,所以当我刚刚测试时,我创建了一个新的AppEngine,我是所有者,但我仍然在新创建的AppEngine上收到相同的消息。

13 个答案:

答案 0 :(得分:42)

我发现的修复是添加参数--no_cookies

appcfg.py update --no_cookies MyProjectDirectory/

当您从同一台计算机上的不同Google帐户上传AppEngine应用程序时,可能会发生这种情况。

答案 1 :(得分:12)

您必须先登录您的gae帐户并在上传之前创建一个应用程序,并且您的app_id必须与您的应用程序具有相同的名称。你不能只上传它。

所以转到here,创建你的应用,例如“example_app”并设置app_id = example_app,一切都应该有效:)

答案 2 :(得分:5)

App Engine的Java / Eclipse插件版本也出现同样的问题。当您从插件中登录到错误的Google帐户时,会发生404。在这种情况下,请查看Eclipse的左下角以查看您当前正在使用的帐户。

关于Python命令行更新程序,如果您的Cookie表明您已登录到无法访问您正在更新的应用程序的Google帐户,那么这可以解释为什么使用“appcfg忽略这些Cookie .py更新--nocookies“修复它。

答案 3 :(得分:4)

这真的很老了,所以如果海报没有提到这一点我也不会感到惊讶,但我想确保下次有问题时我有参考资料。

我有这个问题。我的问题最终是因为我没有邀请我正在验证的用户是该项目的开发人员。事实上,我刚刚创建了用户,甚至还没有登录。

我以新用户身份登录google基础架构,然后在应用程序中添加了新用户作为开发人员。然后我就可以上传应用程序了。

答案 4 :(得分:1)

今天早上尝试上传到应用程序(自从星期五以来我第一次尝试)并且它刚刚起作用(第一次......!)

不知道问题是什么,因为我周末没有做过任何工作,所以一切都应该和星期五一样。

答案 5 :(得分:1)

我尝试使用Google Apps帐户首次部署Python应用程序时收到同样的错误消息。

在我的情况下,问题是由于我的双向身份验证已启用。

启用双向身份验证后,您需要在Google帐户管理应用程序中生成身份验证密码,并使用它进行部署。

答案 6 :(得分:1)

这种方式有效:

  1. 修改了app.yaml以指定应用程序:some_id
  2. python appcfg.py update ../ some_application / server / python

答案 7 :(得分:1)

我通过编辑app.yaml文件来修复此问题,以获得正确的应用程序名称。在app.yaml文件中,它显示“应用程序:[在此处插入应用程序名称]”,我不得不更改[在此处插入应用程序名称]部分。我不确定为什么这个名字出错了,但是我确实记得在尝试修复不同的bug之前用它来解决它。我找出正确名称的方法是在我的GAE管理控制台中访问我的应用程序,并查看该应用程序的名称是什么。希望这能帮助遇到同样问题的其他人:)

答案 8 :(得分:1)

如果您使用--oauth2,请确保在生成令牌时登录到正确的帐户。

答案 9 :(得分:1)

dev_appserver.py --port=11080 .

我导航到我的app引擎目录文件夹并运行上面的命令。这为我成功地从命令行部署了它(Mac OSX终端) - 尽管我仍然无法从app引擎启动器进行部署。我相信Launcher仍然认为我正在运行端口8080.但是,运行{{1}}并不能解决这个问题 - 最终解决它的问题只是从应用引擎启动器中删除目录然后重新添加它。

答案 10 :(得分:0)

对我有用的是使用谷歌应用引擎控制台中的项目ID而不是app.yaml中的项目名称

答案 11 :(得分:0)

在所选答案中发布Ric Moore的评论,因为这是一个有效的答案,并且它适用于我的情况(并希望它可以帮助其他有相同问题的人快速发现它)。

  

我有一个替代解决方案 - 在Google App Engine Launcher中选择菜单Control>清除部署凭据。然后,当您单击“部署”时,它将再次引导您完成身份验证流程,您可以选择正确的帐户。 - Ric Moore

答案 12 :(得分:0)

我有这个问题,我只需要在控制台控制台中为这个项目运行'gcloud app create'。 Screenshot

以前我认为不需要这一步。