Vereinheitlichung der OAuth-Behandlung zwischen gdata und neueren Google-APIs

Ich arbeite mit demGoogle Kontakte-API undGoogle Kalender-API in Python. Ersteres ist eine GData-API, und letzteres ist eine Google-API ... -API. Clients sind zwar verfügbar, werden jedoch jeweils von separaten Clients abgedecktGData, undGoogle API.

Das Problem, mit dem ich mit diesen Kunden zusammenarbeite, ist, dass beide ihre eigene Art des Umgangs mit OAuth2 haben. Die GData-Bibliothek bietetgdata.gauth.token_to_blob(auth_token) undgdata.gauth.token_from_blob(auth_token) Methoden zum Übersetzen von Authentifizierungstoken in / aus Zeichenfolgen zum Speichern in einer Datenbank, während die Google-API-Bibliothek dies bereitstelltEine Methode für App Engine (die Plattform, für die ich schreibe), um die OAuth-Anmeldeinformationen zu speichern.

Ich sehe keinen klaren Weg, um eine einzige Sache (sei es ein Zugriffstoken oder Anmeldeinformationen) zu speichern, auf die beide APIs zugreifen können, aber ichJa wirklich Benutzer müssen sich nicht zweimal authentifizieren. Gibt es eine Möglichkeit, dies zu erreichen, ohne die Kundenbibliotheken von Google außer Acht zu lassen und direkte HTTP-Aufrufe zu schreiben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage