Python でGoogle Contacts APIとGoogle Calendar APIを使用しています。前者は GData API で、後者は Google API... API です。そのため、クライアントは利用可能ですが、それぞれ別のクライアントでカバーされています。ここではGDataとGoogle APIです。
私がこれらのクライアントで直面している問題は、どちらも OAuth2 を処理する独自の方法を持っていることです。GData ライブラリは、認証トークンを文字列との間で変換してデータベースに格納するためのメソッドgdata.gauth.token_to_blob(auth_token)
とgdata.gauth.token_from_blob(auth_token)
メソッドを提供します。一方、google-api ライブラリは、App Engine (私が書いているプラットフォーム) で OAuth 資格情報を格納するためのメソッドを提供します。
両方の API からアクセスできる 1 つのもの (アクセス トークンであろうと資格情報であろうと) を保存する明確な方法はわかりませんが、ユーザーが 2 回認証する必要はありません。Google のクライアント ライブラリを捨てて、ストレートな HTTP 呼び出しを書く以外に、これを達成する方法はありますか?