対処法 An error occured while deploying to AppEngine


Eclipse で App Engine のデプロイをしようとしたところ、App Engine Plugin で次のようなエラーが出てデプロイできなくなってしまった。これに対する調査方法と解決法を探したところ日本語情報が見つからなかったので以下に示す。

調査方法

エラーメッセージはこちらである。
An error occured while deploying to AppEngine. see the error log for some details.

このメッセージだけではエラーが良く分からない。ログを参照せよとある。そこでログを表示する。

ログを表示するには、Eclipseのメニューから「Window」→「Show View」「Error Log」とするとエラーログビューが開く。そこに「Error while deploying to AppEngine.」という行があるのでダブルクリックする。すると詳細なログのダイアログウインドウが表示される。

そしてそのダイアログウインドウでは次のようなメッセージで始まるエラー内容が表示されていた。
com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request
{
  "error" : "invalid_grant"
}

おおよそOAuth2で認証エラーとなっていることが分かる。

解決方法

認証エラーなのだから、ログインし直せば解決するということが想像でき、実際それで解決できた。

ログインしなおす方法は、デフォルトではEclipseの右下にあるGoogleのPluginのアイコンからログアウトしてログインするだけである。



さて、今回のエラーはおそらくGoogleの認証の仕組みが強化されたりして再認証が必要となり、それ以前からログインしっぱなしの場合にエラーになってしまうという話なのだろう。しかし「ログを見よ」だけのエラーメッセージはなんとも不親切だと思ってしまった。