发布“appcfg.py --oauth update。”有多个帐户?

时间:2013-04-18 08:13:56

标签: google-app-engine oauth multiple-accounts

我为我拥有的一个帐户 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

4 个答案:

答案 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_hayabusasuggestion上构建,请将其添加到.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 ---终端服务器输出---