Cómo insertar un evento o cita en el calendario de Google Calendar, usando para ello el IDE y lenguaje de programación Microsoft Visual Studio .Net (Visual Basic .Net) 2010. Para poder insertar o añadir una cita en un calendario de Google Calendar será necesario usar el API de Google, también explicamos cómo descargarlo y cómo usarlo. Mostramos y publicamos la aplicación AjpdSoft Insertar Evento Google Calendar con código fuente gratuito como ejemplo de este artículo: inserta un evento, muestra los eventos de todos los calendarios de un intervalo de fechas, muestra todos los calendarios.

Descargar e instalar Google Data API SDK

Para instalar Google Data API en un equipo con Microsoft Windows 7 abriremos un navegador web como Mozilla Firefox y accederemos a la URL:

http://code.google.com/p/google-gdata/downloads/list

Seleccionaremos Google Data API Setup (1.7.0.1).msi (21 MB):

Descargar e instalar Google Data API SDK

Pulsaremos en el enlace Google Data API Setup (1.7.0.1).msi para iniciar la descarga:

Descargar e instalar Google Data API SDK

Una vez descargado el fichero «Google Data API Setup (1.7.0.1).msi» haremos doble clic sobre él para iniciar la instalación:

Descargar e instalar Google Data API SDK

Microsoft Windows 7 nos advertirá de que se va a ejecutar un archivo potencialmente peligroso (por tratarse de una descarga de Internet). Pulsaremos «Ejecutar» para continuar:

Descargar e instalar Google Data API SDK

Se iniciará el asistente de instalación de Google Data API SDK, pulsaremos «Next» para continuar:

Descargar e instalar Google Data API SDK

Indicaremos la carpeta de instalación, por defecto:

C:/Program Files (x86)/Google/Google Data API SDK

Pulsaermos «Next» para continuar:

Descargar e instalar Google Data API SDK

Tras la instalación de Google Data API SDK, el asistente nos informará de que el proceso de instalación ha concluido, con el texto «Google Data API SDK has been successfully installed». Pulsaremos «Close»:

Descargar e instalar Google Data API SDK

En realidad, el programa de instalación de Google Data API SDK extrae varios ficheros y carpetas. Los importantes son las librerías (dll) que serán usadas por nuestra aplicación para el acceso a los servicios de Google Calendar, se encuentran en la carpeta «redist»:

Descargar e instalar Google Data API SDK

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Crear nuevo proyecto en Visual Studio 2010, agregar referencia a Google Data API SDK

Una vez instalado Google Data API SDK e instalado Microsoft Visual Studio .Net 2010, abriremos Microsoft Visual Studio y pulsaremos en el menú «Archivo» – «Nuevo proyecto…»:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Seleccionaremos, en la parte izquierda, en «Plantillas instaladas» la opción «Visual Basic» y en la parte derecha seleccionaremos «Aplicación de Windows Forms». Elegiremos .NET Framework 3.5, hay que tener en cuenta que el API actual de Google, en su versión 1.7.0.1, no soporta Framework 4.0, por lo que para el correcto funcionamiento seleccionaremos .NET Framework 3.5. En «Nombre» introduciremos el nombre de la solución, por ejemplo «AjpdSoftInsertarEventoGoogleCalendar». Pulsaremos «Aceptar» para continuar:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

En el Explorador de soluciones , en la parte derecha, pulsaremos con el botón derecho sobre nuestra Solución y seleccionaremos «Agregar referencia…»:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

En la pestaña «Examinar», accederemos a la carpeta de instalación de Google Data API SDK, a la subcarpeta «Redist», seleccionaremos las tres librerías necesarias de Google: Google.GData.Calendar.dll, Google.GData.Client.dll y Google.GData.Extensions.dll:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Pulsaremos a continuación en el menú «Ver» – «Código» (o la tecla rápida F7) y añadiremos los siguientes Imports (si no han sido añadidos automáticamente al agregar las referencias):

Imports Google.GData.Calendar
Imports Google.GData.Client
Imports Google.GData.Extensions

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Componentes necesarios para insertar cita en Google Calendar y para mostrar las citas de una fecha

En el formulario principal de la aplicación, en nuestro caso «formEnviarCitaCalendar.vb» añadiremos los siguientes componentes (podremos añadir los que queramos y como queramos, en la imagen mostramos un ejemplo):

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

A continuación indicamos los componentes más importantes:

  • TextBox (txtUsuario): nombre de usuario de Google con el que iniciaremos sesión.
  • TextBox (txtContrasena): contraseña del usuario de Google con el que iniciaremos sesión.
  • TabControl (Tab): donde colocaremos los componentes para insertar la cita en una pestaña y en otra pestaña los componentes para mostrar las citas (consulta).
    • En el TabControl para insertar la cita introduciremos los siguientes componentes:
      • ComboBox (lsCalendarios): donde obtendremos la lista de los calendarios del usuario que ha iniciado sesión en Google Calendar, para que seleccione en el que se insertará el evento.
      • DateTimePiker (txtDesdeDia): fecha desde la que empezará la cita o evento de Google Calendar.
      • MaskedTextBox (txtDesdeHora): hora desde la que empezará la cita o evento de Google Calendar.
      • DateTimePiker (txtHastaDia): fecha en la que finalizará la cita o evento de Google Calendar.
      • MaskedTextBox (txtHastaHora): hora en la que acabará la cita o evento de Google Calendar.
      • TextBox (txtEvento): asunto del evento de Google Calendar.
      • TextBox (txtLugar): lugar donde se producirá la cita o evento de Google Calendar.
      • TextBox (txtDescripcion): descripción de la cita de Google Calendar.
      • ComboBox (lsRecordatorio): lista con el tipo de recordatorio (SMS,
        Correo electrónico,
        Ventana emergente).
      • TextBox (txtInvitados): posibles invitados al evento o cita de Google Calendar.
      • Button (btValidar): botón para probar el usuario y la contraseña, para validar en cuenta de google.
      • Button (btListaCalendarios): botón para obtener y mostrar los calendarios del usuario de Google Calendar.
      • Button (btEnviar): botón para enviar el evento o cita a Google Calendar.
      • Button (btSalir): botón para salir y guardar los datos actuales en fichero INI.
    • En el TabControl para mostrar las citas usaremos los siguientes componentes:
      • ComboBox (lsCalendariosCitas): donde obtendremos la lista de los calendarios del usuario que ha iniciado sesión en Google Calendar, para que seleccione el calendario del que se obtendrán los eventos/citas.
      • DateTimePiker (txtCitasDesde): fecha desde la que mostraremos las citas de Google Calendar.
      • DateTimePiker (txtCitasHasta): fecha hasta la que mostraremos las citas de Google Calendar.
      • NumericUpDown (txtNumeroMaximoCitas): para limitar el número máximo de eventos a obtener.
      • ListView (lsCitas): campo donde mostraremos las citas de Google Calendar del período elegido.
      • Button (btObtenerCitas): botón para obtener las citas del período elegido de Google Calendar.
      • Button (btExportarCSV): botón para exportar las citas/eventos a fichero CSV separado por comas.
Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API
  • En el TabControl para mostrar los calendarios usaremos los siguientes componentes:
    • Button (btObtenerCalendariosLista): botón para obtener todos los calendarios del usuario.
    • CheckBox (opSoloPropietarioListaCalendarios): check para mostrar todos los calendarios del usuario o sólo los calendarios de los que sea propietario.
    • ListView (lsListaCalendarios): lista para mostrar todos los calendarios.
    • Otros componentes para añadir un nuevo calendario (TextBox, Button, CheckBox).

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

El código fuente source code más importante, validar en Google, insertar evento Google Calendar, obtener calendarios y citas, insertar calendario

A continuación mostramos los procedimientos y funciones más importantes de AjpdSoft Insertar Evento Google Calendar.

En primer lugar, para validar un usuario y contraseña de Google usaremos el siguiente código (correspondiente al botón «Probar validación» del formulario de la aplicación):

Para mostrar una lista de todos los calendarios dados de alta por el usuario de Google Calendar (correspondiente al botón «Calendarios» del formulario de la aplicación):

El botón anterior usa el procedimiento «obtenerClanedarios» que mostramos a continuación:

El código fuente source code VB.Net para insertar un evento o cita en Google Calendar (botón «Enviar evento»):

El código fuente source code VB.Net para obtener las citas o eventos de Google Calendar (botón «Obtener citas») :

El botón anterior usa el procedimiento obtenerCitasGoogleCalendar para obtener las citas en un array de structure, el procedimiento obtenerCitasGoogleCalendar:

El código fuente source code en VB .Net para exportar las citas del ListView a un fichero de texto plano con formato CSV (botón «Exportar citas a fichero CSV»):

El botón anterior usa el procedimiento exportarListViewCSV para realizar la exportación:

El código fuente en Visual Basic .Net para obtener los calendarios del usuario de Google Calendar (botón «Obtener calendarios») :

El botón anterior usa el procedimiento «obtenerClanedarios» que ya hemos listado anteriormente.

Existen otros procedimientos aunque no tienen que ver con Google Calendar, como son:

Guardar datos de configuración en fichero INI:

Y la clase «FicherosINI»:

Para la encriptación de la contraseña del usuario (si decide guardarla):

AjpdSoft Insertar Evento Google Calendar

Si eres desarrollador de software y quieres descargar gratuitamente el código fuente source code completo en Microsoft Visual Basic .Net (Microsoft Visual Studio 2010) sólo tendrás que registrarte en nuestra web (de forma completamente gratuita) y acceder a la descarga:

A continuación os mostramos la aplicación en funcionamiento:

En primer lugar introduciremos usuario y contraseña de nuestra cuenta de Google, si queremos comprobar si los datos son correctos pulsaremos «Probar validación»:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Si el usuario y contraseña pertenecen a una cuenta de Google mostrará el siguiente mensaje indicando «Validación realizada correctamente con la cuenta de Google indicada. Token …»:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Para insertar o añadir un nuevo evento en un calendario del usuario, en primer lugar pulsaremos en el botón «Calendarios» en la pestaña «Insertar cita» para obtener la lista de todos los calendarios del usuario, a continuación seleccionaremos el calendario en el que queramos insertar el evento, introduciremos los datos (fecha desde, fecha hasta, evento, lugar, descripción, tipo de recordatorio, invitados y pulsaremos «Enviar evento»:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Si todo es correcto la aplicación mostrará el mensaje «Evento enviado correctamente a Google Calendar»:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Ahora podremos comprobar que, efectivamente, el evento ha sido añadido abriendo un navegador web y accediendo a nuestra cuenta de Google Calendar (Gmail):

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Pulsando en el evento podremos ver todos los datos insertados con nuestra aplicación:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Desde la pestaña «Mostrar citas» podremos consultar todas las citas o eventos de cualquier calendario de nuestro usuario de Google Calendar, podremos acotar el resultado seleccionando una fecha desde y una fecha hasta. Como en la ventana de inserción de cita, en este caso también pulsaremos en «Calendarios» para obtener la lista de los calendarios del usuario, seleccionaremos el calendario del que queramos consultar los eventos, la fecha desde, fecha hasta y número máximo de eventos a consultar y pulsaremos en «Obtener citas». Si todo es correcto la aplicación obtendrá todos los eventos entre las fechas indicadas del calendario seleccionado: fecha de inicio, fecha de fin, asunto, lugar, descripción y participantes (invitados):

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Además, en la ventana anterior, permite exportar las citas/eventos obtenidos a un fichero de texto CSV, para ello será suficiente con pulsar en el botón «Exportar citas a fichero CSV».

Desde la pestaña «Calendarios» podremos obtener la lista de todos los calendarios del usuario de Google Calendar e insertar un nuevo calendario:

Crear aplicación con Visual Basic .Net 2010 que inserta un evento en Google Calendar usando Google Data API

Anexo

  • Código fuente source code completo en Microsoft Visual Basic .Net 2010 VB.Net (fichero «formEnviarCitaCalendar.vb«):
  • Código fuente Visual Basic .Net (fichero «encriptacionRSA.vb«):
  • Código fuente VB.Net fichero FicherosINI.vb: