【问题标题】:Issuing "appcfg.py --oauth update ." with multiple accounts?发出“appcfg.py --oauth update ”。有多个帐户?
【发布时间】:2013-04-18 08:13:55
【问题描述】:

我为我拥有的一个帐户配置了 OAuth,my.first.email@gmail.com。它与我用于该帐户的 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').

是否可以通过 App Engine 为 两个(或更多)帐户使用 OAuth?我希望能够同时为两个帐户使用 OAuth,也许可以用两个不同的令牌更改 CLI 命令。

谢谢, 里卡多

【问题讨论】:

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


    【解决方案1】:

    试试 appcfg.py 这个秘密命令行选项:

    appcfg.py --oauth2 --oauth2_credential_file=~/.appcfg_oauth2_tokens_personal update .
    

    通过查看 /usr/local/google_appengine/google/appengine/tools/appcfg.py 找到了此选项。这应该允许您为不同的帐户使用不同的凭据文件,您可能希望为命令起别名以便于在 shell 中键入。

    【讨论】:

      【解决方案2】:

      使用 gcloud 命令在多个帐户之间进行切换。

      添加新帐户:

      gcloud auth login
      

      完成登录过程

      将以上帐号设置为默认帐号(或只是切换帐号):

       gcloud config set account username@gmail.com
      

      【讨论】:

        【解决方案3】:

        要以@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
        

        【讨论】:

        • 哇!谢谢大家!
        【解决方案4】:

        如果您想从客户端登录(现在已永久弃用)转移,只需使用 --oauth2 进行更新,您的应用程序就会被部署-

        python appcfg.py update --oauth2 /path/to/app
        

        使用客户端登录会给您以下错误- 错误 404:--- 开始服务器输出 --- https://developers.google.com/accounts/docs/AuthForInstalledApps --- 端服务器输出 ---

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-07
          • 1970-01-01
          • 1970-01-01
          • 2019-12-04
          • 1970-01-01
          • 2011-11-22
          相关资源
          最近更新 更多