Google People API

Entity Framework から Dapper への移行作業が終了したので、今日からは Google と Office365 の連絡先情報を取得して顧客データと紐付ける処理の実装。Google の連絡先は最近は People API 経由で取得するのが推奨らしい。Google API .Net 環境向けにライブラリを提供しているけれど、今回は既存の実装にならって直接 HTTPS でエントリポイントを叩く実装。なぜだか判らないが OAuth の認証もライブラリを使用せず自力で実装している。

Google People API を利用するのは初めてなので、とりあえずテストプログラムを書いて挙動を確認する。People API を利用して連絡先の一覧を取得するには、people.connections.list というAPIを叩けば良いのだが、返ってくるJSONが複雑で予め用意したC#のクラスにJson.Netでデシリアライズして利用するという訳にはいかないので、LINQ to JSONなどを利用して動的に必要な項目を取得していかないといけないのが少し面倒。