2013-04-18 21 views
3

我爲一個帳戶配置了OAuth,[email protected]。它與我用於該帳戶的Appengine app_ids完美配合。正在發佈「appcfg.py --oauth更新」。與多個帳戶?

有一次,我嘗試使用它的應用程序「富」的另一個帳戶(比如[email protected]),不過,該系統給我一個錯誤(這是不出意料):

$ 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'). 

是否可以使用Apputh的TWO(或更多)帳戶使用OAuth?我希望能夠同時爲兩個帳戶使用OAuth,也許可以用兩個不同的令牌來更改CLI命令。

感謝, 裏卡多

回答

2

使用gcloud命令在多個帳戶之間進行更改。

新增帳戶:

gcloud auth login 

完成登錄過程

設置上述賬戶作爲默認值(或簡單地切換帳戶):

gcloud config set account [email protected] 
6

試試這個祕密命令行選項來appcfg.py:通過觀察在/ usr /本地/ google_appengine /谷歌/ AppEngine上/工具/下,appcfg

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

找到這個選項的.py。這應該允許您爲不同的帳戶使用不同的憑證文件,您可能想要別名命令以便輕鬆地鍵入您的shell。

2

爲了擴大@Ryu_hayabusasuggestion,將此添加到您的.bashrc.bash_profile的賬戶之間更方便的切換:

function gcauth() { email="[email protected]"; gcloud config set account $email; echo "Updated GCloud auth to $email"; } 

# set up functions for specific email addresses: 
function gcwork() { gcauth [email protected]; } 
function gcperso() { gcauth [email protected]; } 

然後你就可以在工作和個人賬戶之間很容易,開關例如:如果你想從客戶端登錄轉向

$ gcwork 
Updated GCloud auth to [email protected] 
$ gcperso 
Updated GCloud auth to [email protected] 
+0

哇!謝謝大家! – Riccardo