来自 appcfg.sh 的 ClientLoginException

ClientLoginException from appcfg.sh

我正在尝试使用 appcfg.sh upload 上传 Google App Engine 应用程序的新版本,但出现以下异常:

com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: 
Email "...@gmail.com" and password do not match.

出现提示时,我使用相同的电子邮件地址 (...@gmail.com) 和密码登录 Google Developers Console,例如使用 Safari。

这可能是我的终端设置有问题吗? (我正在使用 OS X Yosemite。如果我在命令行中输入密码,它会按预期显示。)

我推荐 "password-less login with oauth2" 在 https://cloud.google.com/appengine/docs/python/tools/uploadinganapp#Python_Password-less_login_with_OAuth2 中解释。

只需 运行 appcfg.py --oauth2 使用您需要的任何命令,您将被要求一次在浏览器中授权您的 Google 用户 ID;然后,凭据存储在文件 .appcfg_oauth2_tokens 中,供以后使用。上面的页面详细介绍了如何更精细地控制授权过程,但对我来说,我在这里总结的简单方法已经相当令人满意了。