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 ---
我们会在任何应用程序和我们可用的任何开发者帐户下收到此消息
这就是我们安装的内容:
Python - 2.5.5 App Engine SDK - 1.3.2
PIL - 1.1.7 ssl - 1.15
我该如何解决?这是众所周知的问题吗?
更新
在安装了Gentoo的同一台计算机上安装Windows后,我确实遇到了时间同步问题,但我很快就通过在注册表中设置RealTimeIsUniversal并在两者中设置与europe.pool.ntp.org的同步来解决这个问题。系统。 (顺便说一句,我的时区是EEST)
在我解决了时间同步问题后的几天,appcfg.py在打印完每一行后问我输入密码(这真的很奇怪)我用过--passin和unix'yes'。< / p>
现在我遇到了“必须首先进行身份验证”的问题。我花了很多时间在Windows和Linux上使用--passin --insecure --no_cookies选项以不同的方式进行游戏而没有任何成功。
答案 0 :(得分:6)
很可能,例如,您拥有信誉良好的帐户,系统上的时钟设置不正确。这会导致您获得此类身份验证失败。
这是去年夏天的相关帖子,概述了这个确切的问题(和解决方案): http://groups.google.com/group/google-appengine-python/browse_thread/thread/a57fc866838b0b32
如果您的时钟正确,并且您认为可能还有其他问题,请与Google App Engine开发人员论坛联系以获取帮助: http://groups.google.com/group/google-appengine-python
答案 1 :(得分:2)
它应该提示您的用户和密码。你是从脚本运行吗?
如果是这样,您可以使用选项:--passin
如果给定,该工具会在stdin中接受Google帐户密码,而不是以交互方式提示。这允许您从脚本调用该工具,而无需在命令行上输入密码。
答案 2 :(得分:0)
当您的密码中包含特殊字符时,也会显示相同的错误消息,例如$
。