Ir al contenido



Foto

JSP: Ayuda Google Calendar API V3


  • Por favor identifícate para responder
1 respuesta en este tema

#1 sapito

sapito

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 30 abril 2014 - 05:00

Buenas tardes a todos.

Me gustaría por favor si alguien pudiera ayudarme a como implementar google calendar api a los jsp he buscado por todos lados y no he conseguido nada,
la verdad es que no logro comprender la documentación de google  8o| quisiera saber si alguien pudiera apoyarme enviándome un proyecto de ejemplo o con un vídeo. de antemano muchas gracias : . PD: soy nuevo en jsp
  • 0

#2 sapito

sapito

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 02 mayo 2014 - 05:04

Por si alguien le sirve, logré resolverlo utilizando javascript.
Funciono para lo que necesitaba. Les comparto un poco de lo que encontré surfeando la red.

Codigo para oauth2 (Necesario para modificar eventos en calendario).



delphi
  1. function auth() {
  2.         var config = {
  3.           'client_id': '[color=green]YOUR ID CLIENT[/color]',  //<=== Se consigue en google console developer
  4.           'scope': 'https://www.googleapis.com/auth/calendar'
  5.         };
  6.            
  7.         gapi.auth.authorize(config, function() {
  8.           // alguna función despues de autorizar. En mi caso, mostrar formulario y calendario.
  9.         [color=green]document.getElementById("calendario").removeAttribute("hidden");
  10.           document.getElementById("addEvent").removeAttribute("hidden");[/color]
  11.         });
  12.       }




Una vez autorizado añadimos el evento al calendario (para ver los parametros disponibles ir a la referencia de agregar Eventos API Google calendar V3 https://developers.g...e/events/insert)




delphi
  1. function insertEvent() {
  2.     var Fin = document.getElementById("fechaFin").value + 'T'+ document.getElementById("horaFin").value+":00-07:00";
  3.     var Inicio = document.getElementById("fechaInicio").value + 'T'+ document.getElementById("horaInicio").value+":00-07:00";
  4.    
  5.      
  6. var resource = {
  7.  "end": {
  8.   "dateTime": ""+Fin+"",
  9.   "timeZone": 'America/Hermosillo'
  10.  },
  11. "start": {
  12.   "dateTime": ""+Inicio+"",
  13.   "timeZone": 'America/Hermosillo'
  14.  },
  15. "description": ""+document.getElementById("descripcion").value+"",
  16. "summary": ""+document.getElementById("titulo").value+"",
  17. "location": ""+document.getElementById("lugar").value+""
  18. };
  19.     gapi.client.load('calendar', 'v3', function()
  20.       var request = gapi.client.calendar.events.insert({
  21.         'calendarId': '[color=green]YOU CALENDAR ID[/color]',//<=== Se consigue en las configuraciones del calendario.
  22. 'resource': resource
  23.       });
  24.     request.execute(function(resp) {
  25.       console.log(resp);
  26.   if (resp.id){
  27.                 //Si se logro insertar el evento
  28.   alert("Event was successfully added to the calendar!");
  29.                   document.getElementById("calendario").src = "https://www.google.com/calendar/embed?src=sapito.technology%40gmail.com&ctz=America/Hermosillo";
  30.   }
  31.   else{
  32.                 //Si no se logro insertar el evento
  33.   alert("An error occurred. Please try again later.")
  34.   }
  35.      
  36.     });
  37.     });
  38.   }

           



Nota** El correo con el que ingresas deberá ser permitido para realizar cambios en la configuración del calendario.


Saludos Cordiales.
  • 0