我为我拥有的一个帐户 my.first.email@gmail.com 配置了OAuth。它与我正用于该帐户的Appengine app_ids完美配合。
一旦我尝试在另一个帐户的应用程序'foo'上使用它(比如 my.second.email@gmail.com ),系统会给我一个错误(非常期待) :
$ appcfg.py --oauth2 update .
10:09 AM Host: appengine.google.com
10:09 AM Application: foo; version: 100
10:09 AM Starting update of app: foo, version: 100
10:09 AM Getting current resource limits.
10:09 AM Scanning files on local disk.
Error 404: --- begin server output ---
This application does not exist (app_id=u'foo').
是否可以将OAuth用于带有App Engine的 TWO (或更多)帐户?我希望能够同时为两个帐户使用OAuth,也许可以使用两个不同的令牌更改CLI命令。
谢谢, 的Riccardo
答案 0 :(得分:6)
尝试使用appcfg.py的秘密命令行选项:
appcfg.py --oauth2 --oauth2_credential_file=~/.appcfg_oauth2_tokens_personal update .
通过查看/usr/local/google_appengine/google/appengine/tools/appcfg.py找到此选项。这应该允许您为不同的帐户使用不同的凭据文件,您可能想要命名别名,以便在shell中输入。
答案 1 :(得分:2)
使用gcloud命令在多个帐户之间进行更改。
添加新帐户
gcloud auth login
完成登录过程
将上述帐户设置为默认帐户(或简单地切换帐户):
gcloud config set account username@gmail.com
答案 2 :(得分:2)
要在@Ryu_hayabusa的suggestion上构建,请将其添加到.bashrc
或.bash_profile
,以便更方便地在帐户之间切换:
function gcauth() { email="$@"; gcloud config set account $email; echo "Updated GCloud auth to $email"; }
# set up functions for specific email addresses:
function gcwork() { gcauth work@email.com; }
function gcperso() { gcauth personal@email.com; }
然后,您可以非常轻松地在工作帐户和个人帐户之间切换,例如:
$ gcwork
Updated GCloud auth to work@email.com
$ gcperso
Updated GCloud auth to personal@email.com
答案 3 :(得分:0)
如果您想从客户端登录(现在永久弃用)转移,只需使用--oauth2进行更新,您的应用程序将被部署 -
tableView:didSelectRowAtIndexPath:
使用客户端登录会出现以下错误 - 错误404:---开始服务器输出--- QuoteMode ---终端服务器输出---