Sto cercando di ottenere l'app Django (NON utilizzando il motore di Google app) per recuperare i dati dai Contatti Google utilizzando l'API dati Contatti Google. Passare attraverso authentication documentation e Data API Python client docsAutenticazione dell'API dati Google
Il primo passaggio (AuthSubRequest) che sta ottenendo il token monouso funziona correttamente. Il passo successivo (AuthSubSessionToken), che è l'aggiornamento del token monouso a un token di sessione. La chiamata API python UpgradeToSessionToken() semplicemente non ha funzionato per me che mi ha dato eccezione NonAuthSubToken:
gd_client = gdata.contacts.service.ContactsService()
gd_client.auth_token = authsub_token
gd_client.UpgradeToSessionToken()
Come alternativa voglio farlo funzionare da "manuale" costruire la richiesta HTTP:
url = 'https://www.google.com/accounts/AuthSubSessionToken'
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'AuthSub token=' + authsub_token,
'User-Agent': 'Python/2.6.1',
'Host': 'https://www.google.com',
'Accept': 'text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2',
'Connection': 'keep-alive',
}
req = urllib2.Request(url, None, headers)
response = urllib2.urlopen(req)
questo mi dà un errore diverso:
Errore HTTP 302: il server HTTP ha restituito un errore di reindirizzamento che porterebbe a un ciclo infinito. L'ultimo messaggio di errore 30x era: Spostato temporaneamente
Cosa sto facendo male qui? Apprezzerei aiuto/consigli/suggerimenti con uno dei metodi che sto tentando di utilizzare: chiamata API Python (UpgradeToSessionToken) o costruendo manualmente la richiesta HTTP con urllib2.
Grazie per il tuo suggerimento, ci provo io –