谷歌应用引擎1.9.19部署失败

11

使用新的Python GoogleAppEngine-1.9.19在Windows 7上通过GAE launcher进行部署时,我没有被要求进行身份验证。相反,我收到了一个接受GAE管理的页面,然后我在本地运行。此外,在启动器上单击关闭框不起作用,我必须在外部结束它。

我不理解错误消息或该怎么做。我没有名为old_run.py的文件。我卸载了1.9.19并重新安装了1.9.18,部署正常工作。1.9.19出了问题吗?

2015-04-15 11:27:47 Running command: "['C:\\Python27\\python.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--oauth2', 'update', 'M:\\HP_Cdrive\\workspace\\glowscript']"
11:27 AM Application: glowscript; version: 1
11:27 AM Host: appengine.google.com
11:27 AM 
Starting update of app: glowscript, version: 1
11:27 AM Getting current resource limits.
2015-04-15 11:27:50,838 WARNING old_run.py:88 This function, oauth2client.tools.run(), and the use of the gflags library are deprecated and will be removed in a future version of the library. 
Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=550516889912.apps.googleusercontent.com&access_type=offline

If your browser is on a different machine then exit and re-run
this application with the command-line parameter 

  --noauth_local_webserver

我也无法在Eclipse IDE中更新1.9.19版本。 - Robert D
2
我们已经在新的Windows启动器中切换到了oauth2身份验证。当在浏览器中提示进行oauth权限时,请单击“接受”,应用程序应该能够正确部署。 - Mars
就像我之前所说的,点击“接受”后,我被转到了本地主机8080页面。没有进行部署。我不得不退回到1.9.18才能进行部署。 - user1114907
点击“接受”后,您应该会看到一个消息,显示认证已完成。然后返回启动器的控制台,您应该会看到部署正在继续。 - Mars
是的,这当然是人们所期望的,但我要重申的是这并不是发生的事情。我看到Les Vogel(见下文)怀疑1.19.19存在漏洞。我不得不退回到1.9.18版本。 - user1114907
你解决了吗?我在我的系统中也遇到了同样的问题。 - Sathishkumar
6个回答

14

这是与Google App Engine SDK相关的问题,如果本地服务器正在运行,则无法完成用户身份验证过程。

步骤1:停止本地服务器。

步骤2:点击“部署”。

步骤3:您应该会收到消息"认证流程已完成。"

步骤4:关闭窗口。

步骤5:再次使用Google App Engine进行部署。您应该会收到一个消息“您现在可以关闭此窗口。”


3

您只需要关闭服务器,我使用的是Google应用引擎启动器运行和停止,然后部署即可。


1
你可以添加关闭(和重启?)服务器的方法和命令。 - Rias
谢谢!首先停止使用Google App Engine Launcher运行应用程序可以解决问题。 - Simon

2

非常抱歉 - 工具正在更改过程中。文档应该很快会更新。

请尝试使用 gcloud preview app deploy path-to/your.yaml --project myProjectID


抱歉,我不理解答案,因为我一直依赖于在GAE Launcher中单击“部署”并避免学习如何执行Windows命令提示符中的适当命令。我真的希望你没有告诉我“部署”按钮将不再在Launcher中工作....? - user1114907
不好意思,我误读了你的问题——你可能遇到了1.9.19版本中关于身份验证工作方式的一个错误。现在最好还是保持在1.9.18版本。 - Les Vogel - Google DevRel

0

如果您在重定向到localhost:8085时遇到问题,可以尝试从您正在尝试进行身份验证的服务器上使用wget,例如:

wget http://localhost:8085/?code=4/SOMELONGKEY#

完成后,您应该已经登录。


0

0
在我的情况下,app.yaml文件中没有版本参数。当我添加了该参数后,它就起作用了。
application: myappname
runtime: python27
api_version: 1
threadsafe: true
version: 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接