1

Python でGoogle Contacts APIGoogle Calendar APIを使用しています。前者は GData API で、後者は Google API... API です。そのため、クライアントは利用可能ですが、それぞれ別のクライアントでカバーされています。ここではGDataGoogle 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 呼び出しを書く以外に、これを達成する方法はありますか?

4

2 に答える 2