Chromeの拡張機能でchrome.identity.getAuthTokenを使うと無限にリダイレクトされる件

Chromeの拡張機能でGoogle CalendarにAPIアクセスをしたいと思い、chrome.identity.getAuthTokenを使用したところタイトルの通りハマったのでメモ。

現象

chrome.identity.getAuthTokenを実行するとユーザ認証画面には遷移するものの、認証しても何度も認証ページにリダイレクトされる

解決策

Google APIs Consoleでアプリを登録する際に...

  • アプリの種類を「Chrome アプリ」で登録すること
  • アプリケーション IDをChromeの拡張機能設定画面のIDと揃えること

参考:chrome.identity.getAuthToken not working - stackoverflow

前者はすぐに気がついたのですが、後者に気が付かず...かなりハマりました。

同じような現象で悩んでいる人の参考になれば幸いです。