2012-04-21 15 views
6

Estoy intentando escribir una aplicación independiente de Perl que enumere todas mis tareas almacenadas en Google Tasks. Me hacen creer que puedo usar lo que Google llama "acceso simple a API" porque solo son mis tareas y solo de lectura.Google Simple API Access: se requiere autorización, pero ¿cómo?

Así que hizo lo siguiente:

#!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; 

A cambio, me sale:

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

Por desgracia no tengo idea de lo que quiere la autorización en este punto. He intentado sustituir la última línea con:

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

y utilizando el ID de Google cliente que se indican, dirección de correo electrónico y la clave secreta de cliente que aparece en la consola de API - pero todos ellos dio Invalid Credentials.

¿Alguien puede ayudar?

+0

Ha habido suerte con esto? Tengo el mismo problema – Kevin

+0

No, nunca logré encontrar una solución y me di por vencido. Lo siento. – Richard

+0

Después de investigarlo bastante, parece que no está disponible. No sé por qué todavía mencionan 'acceso simple a la API' en la sección clave de la API. Menciona "depreciada" en algunos lugares, pero está realmente apagada. Use oauth2 - https://developers.google.com/oauthplayground/ – Kevin

Respuesta

1

Parece que no funciona, parecen haberlo deshabilitado a favor de oauth2, y simplemente no han actualizado la página de apply-for-an-api-key. Uso OAuth2 lugar:

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

Si necesita una clave de API, lo puede conseguir aquí:

https://code.google.com/apis/console 
Cuestiones relacionadas