由于身份验证失败,我无法使用Google App Engine部署应用.最近几次讨论过这个问题,
通常的解决方案是您需要对Google帐户进行更改,以允许"安全性"较低的应用程序访问(https://www.google.com/settings/security/lesssecureapps).我相当肯定这是我的问题,因为我在尝试部署之后立即收到来自谷歌的消息,并发出"不太安全"的第三方应用试图登录我的帐户的警告.
我的问题是为什么来自GAE的应用程序被谷歌认为"不太安全"?我之前没有这个问题就部署了应用程序,所以我需要更新GAE吗?我是否应该犹豫是否要启用"不太安全"的应用程序,因为肯定存在风险?
Google App Engine说"必须首先进行身份验证".在尝试部署任何应用时:
me@myhost /opt/google_appengine $ python appcfg.py update ~/sda2/workspace/lyapapam/
Application: lyapapam; version: 1.
Server: appengine.google.com.
Scanning files on local disk.
Scanned 500 files.
Scanned 1000 files.
Initiating update.
Email: <email_here>@gmail.com
Password for <email_here>@gmail.com:
Error 401: --- begin server output ---
Must authenticate first.
--- end server output ---
Run Code Online (Sandbox Code Playgroud)
我们收到此消息的任何应用程序和我们可用的任何开发人员帐户
这就是我们安装的:
Python - 2.5.5 App Engine SDK - 1.3.2
PIL - 1.1.7 ssl - 1.15
Run Code Online (Sandbox Code Playgroud)
我该如何解决?这是众所周知的问题吗?
更新:
在安装了Gentoo的同一台计算机上安装Windows后,我确实遇到了时间同步的问题,但我很快就通过在注册表中设置RealTimeIsUniversal并在两个系统中设置与europe.pool.ntp.org的同步来解决这个问题.(顺便说一句,我的时区是EEST)
在我解决了时间同步问题后的几天,appcfg.py在打印出来的每一行之后都要求我输入密码(这真的很奇怪)并且我使用了--passin和unix'yes'.
现在我遇到了"必须先验证"的问题.我花了很多时间在Windows和Linux上使用不同组合的--passin --insecure --no_cookies选项,但没有任何成功.