2012-04-21 13 views
6

Sto provando a scrivere un'app perl standalone che elenca tutte le mie attività memorizzate in Google Task. Sono portato a credere che posso usare quello che Google chiama "Simple API Access" perché è solo un mio compito ed è di sola lettura.Google Simple API Access - Autorizzazione richiesta, ma come?

Così ho fatto la seguente:

#!perl 
use LWP; 
my $browser = LWP::UserAgent->new; 
my $list = "Iyrhxu8sRTVOhE4hUBr4W1kwNTI6MDow"; 
my $key = "<api key removed>"; 
my $url = "https://www.googleapis.com/tasks/v1/lists/$list/tasks?pp=1&key=$key"; 
print $browser->get($url)->content; 

In cambio, ottengo:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

Purtroppo non ho idea di che cosa l'autorizzazione che vuole a questo punto. Ho provato a sostituire l'ultima riga con:

my $auth = "..."; 
print $browser->get($url, "Authorization", $auth)->content; 

e l'utilizzo di Google ID client elencati, Indirizzo e-mail e client Segreto elencati nella API Console - ma tutti hanno dato Invalid Credentials.

Qualcuno può aiutare?

+0

Hai avuto fortuna con questo? Sto avendo lo stesso problema – Kevin

+0

No, non sono mai riuscito a trovare una soluzione e così ho rinunciato. Scusate. – Richard

+0

Dopo averlo studiato un po ', non sembra essere disponibile. Non so perché menzionino ancora "accesso a api semplice" nella sezione chiave API. In alcuni punti menziona "deprezzato", ma in realtà è appena spento. Usa oauth2 - https://developers.google.com/oauthplayground/ – Kevin

risposta

1

Sembra non funzionare, sembra che l'abbiano disattivato in favore di oauth2 e non abbia semplicemente aggiornato la pagina della chiave apply-for-an-api. Uso OAuth2 invece:

https://developers.google.com/oauthplayground/ 

Se avete bisogno di una chiave API, si può ottenere qui:

https://code.google.com/apis/console 
Problemi correlati