3

私が持っている 1 つのアカウント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').

App Engine で 2 つ (またはそれ以上) のアカウントにOAuthを使用できますか? 両方のアカウントで同時に OAuth を使用できるようにしたいと考えています。おそらく、2 つの異なるトークンを使用して CLI コマンドを変更します。

ありがとう、リカルド

4

4 に答える 4

6

appcfg.py に対して次の秘密のコマンド ライン オプションを試してください。

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

/usr/local/google_appengine/google/appengine/tools/appcfg.py を見て、このオプションを見つけました。これにより、異なるアカウントに対して異なる資格情報ファイルを使用できるようになります。シェルで入力しやすくするために、コマンドにエイリアスを付けることができます。

于 2014-01-31T22:58:59.573 に答える
2

複数のアカウントを切り替えるには、gcloud コマンドを使用します。

新しいアカウントの追加:

gcloud auth login

ログインプロセスを完了する

上記のアカウントをデフォルトとして設定する (または単にアカウントを切り替える):

 gcloud config set account username@gmail.com
于 2014-07-17T16:07:53.763 に答える
2

@Ryu_hayabusa提案に基づいて構築するには、これを自分の.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
于 2015-02-08T02:11:46.030 に答える
0

クライアント ログイン (現在は完全に廃止されています) から移行したい場合は、--oauth2 で更新するだけで、アプリケーションがデプロイされます-

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

クライアント ログインを使用すると、エラー 404: --- begin server output --- https://developers.google.com/accounts/docs/AuthForInstalledApps --- end server output ---が表示されます。

于 2016-04-16T15:27:01.927 に答える