2012-07-23 17 views
33

Lo que estoy tratando de hacer: Agregar eventos a un calendario de google desde mi sitio usando javascript.Necesita un buen ejemplo: Google Calendar API en Javascript

Lo que no puedo hacer: Encuentre un buen tutorial/paseo/ejemplo para la API de google api. Toda la documentación que he podido encontrar enlaces de ida y vuelta entre v1 y v2 api, o la api v3 no parece estar basada en el cliente.

Para aquellos que son curiosos, el sitio que estoy desarrollando este para: http://infohost.nmt.edu/~bbean/banweb/index.php

+1

@Galdchef: Acceso prohibido a http://infohost.nmt.edu/~bbean/banweb/index.php –

+1

Perdón por publicar un enlace a mi sitio web en la pregunta original (formulario incorrecto). @RamonAraujo el sitio se ha movido a beanweb.us. – Gladclef

Respuesta

56

Google ofrece una gran biblioteca de cliente de JS que trabaja con todas las API basados ​​en el descubrimiento de Google (como Calendario versión 3 del API). Escribí un blog post que cubre los aspectos básicos de la configuración del cliente JS y la autorización de un usuario.

Una vez que tenga habilitado el cliente básico en su aplicación, deberá familiarizarse con los detalles de Calendar v3 para escribir su aplicación. Sugiero dos cosas:

  • El APIs Explorer le mostrará qué llamadas están disponibles en la API.
  • La consola JavaScript de las herramientas para desarrolladores de Chrome sugerirá automáticamente los nombres de los métodos cuando manipule gapi.client. Por ejemplo, comience a escribir gapi.client.calendar.events. y verá un conjunto de terminaciones posibles (necesitará el método insert).

He aquí un ejemplo de lo que la inserción de un evento en JS se vería así:

var resource = { 
    "summary": "Appointment", 
    "location": "Somewhere", 
    "start": { 
    "dateTime": "2011-12-16T10:00:00.000-07:00" 
    }, 
    "end": { 
    "dateTime": "2011-12-16T10:25:00.000-07:00" 
    } 
}; 
var request = gapi.client.calendar.events.insert({ 
    'calendarId': 'primary', 
    'resource': resource 
}); 
request.execute(function(resp) { 
    console.log(resp); 
}); 

Esperemos que esto es suficiente para empezar.

+0

este es un gran recurso relacionado: 'https: // developers.google.com/google-apps/calendar/v3/reference/events # resource' – Joe

+0

Hola, he intentado usar el recurso para obtener eventos de una fecha a otra fecha, pero no sé por qué recibo un error en el registro de la consola. "Objeto {código: 401, mensaje:" Se requiere iniciar sesión ", datos: Matriz [1], error: Objeto}" – Desnoxav

+0

Gracias, esto me puso en funcionamiento en menos de 5 minutos. – HexInteractive

Cuestiones relacionadas