Google App Engineでデプロイできない。Invalid user name or password

 Google App Engineで作ってたやつを久々にいじる。そもそもOSを入れ替えてから環境すら入れてなかったので、PythonやらGoogle App Engine SDKやらを入れるところから。でもってエラーで困った話。
 環境のインストールは問題なく終了。Pythonは64ビット版を入れた。なんかあるかもと思ってたけど、問題なし(Google App Engine Launcherの設定でパスを指定する必要はあったけど)。以前の環境があったハードディスクから、アップロード用のコンテンツをまるごと持ってきて、適切に指定(FileメニューのAdd Exsisting Applicationから)。
 デプロイしようとするとエラーが出る。「Invalid user name or password」とか言われる。何度やってもだめ。


 すると、App Engineで利用しているGoogleアカウントにメールが来ていた。

Google アカウント [ほにゃらら@gmail.com] へのログイン試行を最近ブロックしました。

 むむ。さらにこう続く。

このログイン試行がご自身によるものでない場合
[アカウント アクティビティ] ページ(https://security.google.com/settings/security/activity)で、不審なアクティビティがないかどうかご確認ください。あなたのパスワードを知っている誰かがあなたのアカウントへのログインを試行しました。パスワードを早急に変更することをおすすめします。
このログイン試行がご自身によるものである場合
Google が提供するアプリ(Gmail など)に切り替えてアカウントにアクセスするか(推奨)、https://www.google.com/settings/security/lesssecureapps で設定を変更して最新のセキュリティ標準によるアカウントの保護を無効にすることができます。
詳しくは https://support.google.com/accounts/answer/6010255 をご覧ください。

 どうもセキュリティ的な問題のようだ。いろいろ検索。それらしきものに。
 Google App Engine for PHPプレビュー版でphpinfoを動かしてみた | Lancorkはてなブックマーク - Google App Engine for PHPプレビュー版でphpinfoを動かしてみた | Lancork

コマンドを実行するとEmailとパスワードを聞かれます。EmailはGoogleアカウントのメールアドレスを入力すれば良いのですが、私の場合はGoogleアカウントに2段階認証を設定していたためかパスワードはアプリケーション固有のパスワードが必要でした。こちらの手順で生成したアプリケーション固有のパスワードを入力します。

 アプリケーション固有のパスワードが設定できるらしい。ということで、Googleアカウントのページにいくがそれらしきものはない。
 2段階認証にしないといけない模様。というか、恥ずかしながらまだ2段階認証にしていなかった。とりあえず、設定する。ガラケーのキャリアメールにコードを送ってもらって、難なく2段階認証の設定は完了。こんなのもあった。
 新いろいろメモ: 2段階認証設定後のGoogle App Engine Deployはてなブックマーク - 新いろいろメモ: 2段階認証設定後のGoogle App Engine Deploy
 で、新たにアプリパスワードを設定。生成されたパスワードをGoogle App Engine Launcherに入れてようやくデプロイ完了。
 こういうのを長いこと放置しておくとやっぱりだめなんだなあ。
 定期的にチェックしないと。


コメント