GAEにデプロイする時に携帯のパスワードを求められた

はじめてGoogle App Engineを使いました。
デプロイする時にパスワード認証ではまったのでメモ。

# SDKのパスを環境変数に追加
$export PATH=$PATH:/appengine-java-sdk-1.2.0/bin
# Applicationをデプロイ
$appcfg.sh update ~/appdir
# ログ表示
Reading application configuration data...
2009-09-20 01:13:05.954::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
Beginning server interaction for myappnamefoobar...
0% Creating staging directory
5% Scanning for jsp files.
20% Scanning files on local disk.
25% Initiating update.
Password for myaccout@i.softbank.jp: 

とすると、GEAを使用する時に登録した携帯のメールアドレス(i.softbank.jp)のパスワードを入力してくださいというメッセージがでて、うまく認証できませんでした。正しくはアプリケーション管理者の名前を入力しないといけないようです。

AppCfg コマンドライン引数

--email=...

アプリケーション管理者の Google アカウントのメール アドレスです(ログインを要求されるアクションの場合)。これが省略されており、以前のコマンド使用で Cookie が保存されていない場合、コマンド プロンプトでこの値が求められます。

emailパラメータを追加する

# SDKのパスを環境変数に追加
export PATH=$PATH:/appengine-java-sdk-1.2.0/bin
# Applicationをデプロイ
appcfg.sh --email myaccount@gmail.com update ~/appdir

を指定したら、うまくデプロイできてアプリケーションが動作できていることが確認できました。
2回目以降のデプロイではemailパラメータを渡さずとも認証されました。

しばらくsinatraを使ってGoogle App Engineで遊びます。