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?
Ha habido suerte con esto? Tengo el mismo problema – Kevin
No, nunca logré encontrar una solución y me di por vencido. Lo siento. – Richard
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