Google Data APIの認証でハマった件(1)

Google Data APIの認証でハマった件(1)
■ 店頭より得で、予約しやすいオンラインショップ。
 → ドコモオンラインショップ
 → auオンラインショップ
 → ソフトバンクオンラインショップ

最新のiPhoneを得して乗り換えるなら、最大6万円のキャッシュバックがある
→ SMARTPHONE STORE

どうも、さむらいです。
FireFox が 38 にバージョンアップしたので、Selenium で当社サービスの自動検証を実施したら、どうにも上手く動かなかったので、そちらの調査を行った結果のブログです今回は。

急に出た認証エラー

※冒頭のRun Matrixはプログラムで出力しているシステムログですので無視。

image01

いつものようにふんふふーん♪と鼻歌まじりで Selenium を起動したら、急に上のエラーが。
何これ、サービス名が違うから認証できないって?サービス名って言ったって、認証の時に求めるサービス名って、自分が勝手に付けた名前でいい、ってあなた言ってたじゃない!(言ってない)

とヒステリックに騒ぎ立てても事件は解決しないので、早速ググール先生に泣きつくことに。

検索文字列は以下。
com.google.gdata.util.AuthenticationException: Error authenticating (check service name)

とりあえず検索結果のトップに出てきた Google のフォーラムページを見る。
https://code.google.com/p/gdata-issues/issues/detail?id=2717

issue の日付が結構古いやん・・役立たずめその上 Youtube の APIの件だし・・と思って読み進めると、つい数日前の issue も発生していた様子。

数年前にも認証エラーに関して発生した issue がまた再び現れているということですね。
手前どものプログラムは変更していないので、GData API 側に何か変更があったと言っても過言ではないでしょう。いいやそうに違いない(思い込み)

幸い仲間はそれなりにいるようだし、もう少し調査してみる。

最近 Google API は古い仕様のプログラムを停止した

このことは知っていたけれど、認証の API まで変えたんだろうか?とは言え、認証を行うのはライブラリだし、ライブラリのバージョンを変えないと認証できないのか?と思い、最新の Selenium ライブラリがあるか、以下の URL でチェックする。

http://www.seleniumhq.org/download/

image03

見てわかる通り、最新版のライブラリは 2 月 27 日が最後のアップデートです。さむらいの Selenium ドライバは以下の画像の通り、すでに 2.45 なので問題なし!

image09

って、よく考えたらエラーを吐いてるのは、Selenium ライブラリじゃなくて、GData API の方なので、そのライブラリを更新しなくてはいけない。

で、今セットアップ済みの GData API ライブラリは以下の通り。

image13

さて、これがアップデートされているかな?と思って GData API のページ
https://developers.google.com/gdata/docs/client-libraries?hl=ja を開いてみたらば?

赤い!赤いよ Google さん!

image08

より赤いところを、よーっく見てみると、、、

Warning: Most newer Google APIs are not Google Data APIs. The Google Data APIs documentation applies only to the older APIs that are listed in the Google Data APIs directory. For information about a specific new API, see that API’s documentation. For information about authorizing requests with a newer API, see Google Accounts Authentication and Authorization.

意訳:最新の Google APIs は Google Data APIs とは違うんだぜ。Google Data APIs のドキュメントは、古い API しか列挙してねーのさ。新しい API についての情報は、API’s ドキュメントを見るがいいぜ!新しい認証リクエストについての情報は、Google アカウントの認証を見るがいいさ!

的なことが書いてあります。

一応ここからダウンロードできるライブラリに更新が入っているか確認してみたんですが、

image05

更新日が 8 years ago….8 年前から代わってないなんてことってあるの?(;・∀・)
ともあれ、認証はライブラリの問題じゃないようだ。

ということで、https://developers.google.com/identity/?hl=ja から最新情報を取得。英語だけど頑張って調査するぜ!

結果は次回の記事で!

■最新のiPhoneの購入・機種変更なら店頭より得で、予約しやすいオンラインショップ。
機種の頭金や使わないオプションパックをつけて年間何万円も損していませんか?
オンラインショップなら故障のサポートもしっかりしていて最低限の費用。待たされることもありません。
 → ドコモオンラインショップ
 → auオンラインショップ
 → ソフトバンクオンラインショップ

最新のiPhoneを得して乗り換えるなら、最大6万円のキャッシュバックがある
→ SMARTPHONE STORE
がお得です。