現在開発中のGAEアプリで、以前開発した別のGAEアプリのデータを参照する必要ができたため、
remoteAPIを利用して実装しようとしたのですが、
ローカルホストからGAEアプリにアクセスしようとしたところでエラーが発生しました。
表示されたエラーログは下記の通りです。
com.google.appengine.tools.remoteapi.LoginException: Login failed. Reason: BadAuthentication WebLoginRequired
at com.google.appengine.tools.remoteapi.ClientLogin.processAuthResponse(ClientLogin.java:77)
at com.google.appengine.tools.remoteapi.ClientLogin.login(ClientLogin.java:39)
at com.google.appengine.tools.remoteapi.HostedClientLogin.login(HostedClientLogin.java:28)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:370)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.login(RemoteApiInstaller.java:338)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.install(RemoteApiInstaller.java:174)
また、この時に使用したGoogleアカウントを調べてみたところ、
「ログインをブロックしました」という通知が届いていました。
どうやら、remoteAPIへのアクセスが「安全性の低いログイン」とみなされてしまっているようです。
恐る恐る「安全性の低いログインを許可」するようにして再度実験してみたところ、
今度はGAEからデータを取得することができました。
ただ、このためだけに使うアカウントとはいえ、安全性が低いと明示されているアクセスを許可するのはかなり躊躇われます。
何かいい方法は無いでしょうか?
開発環境は現行のものも以前のものもGAE/j、eclipse上でslim3を利用しています。
よろしくお願いします。