Unificação do tratamento do OAuth entre gdata e APIs mais recentes do Google

Estou trabalhando com oAPI de contatos do Google eAPI do Google Agenda em Python. A primeira é uma API de GData e a segunda é uma API da API do Google. Por isso, embora os clientes estejam disponíveis, eles são cobertos por clientes separados.GDataeAPI do Google.

O problema com o qual estou trabalhando para trabalhar com esses clientes é que eles têm sua própria maneira de lidar com o OAuth2. A biblioteca GData fornecegdata.gauth.token_to_blob(auth_token) egdata.gauth.token_from_blob(auth_token) métodos para traduzir tokens de autenticação para / de strings para armazenar em um banco de dados, enquanto a biblioteca google-api forneceum método no App Engine (a plataforma para a qual estou escrevendo) para armazenar as credenciais do OAuth.

Eu não vejo uma maneira clara de armazenar uma única coisa (seja um token de acesso ou credenciais) acessível para ambas as APIs, mas eurealmente Não quero que os usuários tenham que autenticar duas vezes. Existe uma maneira de conseguir isso, menos do que abandonar as bibliotecas cliente do Google e escrever chamadas HTTP diretas?

questionAnswers(2)

yourAnswerToTheQuestion