Estoy tratando de usar la API de Google Calendar a través de JavaScript y sigo recibiendo la respuesta de error 401 mientras uso el siguiente código:

$.ajax({ 
   dataType: "json", 
   url: "https://www.googleapis.com/calendar/v3/users/me/calendarList/<calendarID>?key=<my api key>", 
   success: function(result){ 
   $('#result').html(result); 
   } 
});

¿Hay algo mal en mi uso de la API y cómo debo usar el oAuth? Ya tengo un clientID y secretID de la consola de Google, pero no sé cómo usarlos.

Gracias.

4
Joe Saad 29 ago. 2014 a las 02:04

2 respuestas

La mejor respuesta

Aquí está la respuesta después de bastante investigación, acabo de encontrar y usar esta guía para usar la API de Google Calendar http: // googleappsdeveloper. blogspot.com/2011/12/using-new-js-library-to-unlock-power-of.html

Entonces todavía estaba confundido ya que la clave de la API no funcionaba cada vez que intenté regenerarla un par de veces. Luego tuve que usar la clave del navegador sin referencias como se menciona aquí: Obteniendo error 403: Acceso no configurado. Utilice Google Developers Console para activar la API para su proyecto

Y finalmente conseguí que todo funcionara.

Aquí también hay un artículo principal para entender el OAuth2 https://developers.google.com/accounts/docs/OAuth2

3
Community 23 may. 2017 a las 11:51

Para utilizar la API de Google Calendar, no solo necesita la ID del cliente y el secreto del cliente, sino que en la mayoría de los casos (además de acceder a los calendarios públicos) también necesita autenticar a su usuario. Una forma de lograrlo es usando Oauth2.

Recomiendo usar la biblioteca cliente que puede descargar aquí: https://developers.google.com / google-apps / calendar / downloads

También hay un ejemplo sobre cómo usar la biblioteca aquí: https: // developers.google.com/api-client-library/javascript/samples/samples

2
luc 1 sep. 2014 a las 06:44