来自 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
中,供以后使用。上面的页面详细介绍了如何更精细地控制授权过程,但对我来说,我在这里总结的简单方法已经相当令人满意了。
我正在尝试使用 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
中,供以后使用。上面的页面详细介绍了如何更精细地控制授权过程,但对我来说,我在这里总结的简单方法已经相当令人满意了。