Saltar al contenido

Guía de conexión de Google Calendar para Jitterbit App Builder

Descripción general

Esta guía describe los requisitos del sistema e instrucciones para conectar App Builder a un servidor de base de datos de Google Calendar.

Requisitos del sistema

Servidor de base de datos

Servidor de Google Calendar

Navegador web del cliente

  • Chrome: 84+

  • Firefox: 73+

  • Safari: 13.0.1+

  • Edge: 84+

Instrucciones de conexión

Configurar Google Calendar desde Google Console

  1. Navega a Google Console: https://console.cloud.google.com/apis/dashboard

  2. Habilita la API de Google Calendar haciendo clic en "Habilitar APIs y Servicios" y buscando Google Calendar

  3. Desde el panel, configura OAuth en "Credenciales"

    attachment

  4. Haz clic en "Crear Credenciales" en la parte superior de la pantalla y elige "ID de cliente OAuth"

  5. Elige el tipo de aplicación "Aplicación web" y dale un nombre a tu aplicación

  6. Agrega una URI de redirección autorizada de vuelta al proveedor de seguridad creado a continuación

  7. Haz clic en "Crear" y toma nota del ID de cliente y Secreto de cliente

    Interfaz gráfica de usuario, texto, aplicación, correo electrónico Descripción generada automáticamente

    Nota

    La URI de redirección en este ejemplo utiliza el Proveedor de Seguridad llamado GoogleOAuth.

Agregar un proveedor de seguridad OAuth

  1. Navega a la IDE de App Builder

  2. Desde el menú Conectar, haz clic en el botón Proveedores de Seguridad

  3. Haz clic en + Autenticación de Usuario bajo Autenticación de Usuario

  4. Proporciona los siguientes detalles:

    • Nombre: GoogleOAuth (debe llamarse así para coincidir con la redirección)

    • Tipo: Selecciona Oauth del menú desplegable

    • Tipo de Autenticación: OAuth

    • Concesión OAuth: Código de Autorización

    • Autenticación del Cliente OAuth: Básica

    • Autenticación de Recursos OAuth: Portador

    • Propietario del Token: Depende del uso previsto. Utilice Cliente si será un calendario para toda la organización, de lo contrario, utilice Usuario si el calendario estará conectado para usuarios individuales que necesiten modificar eventos en sus Google Calendars.

    • Redirigir en Desafío: marque para habilitar

    • Puntos finales:

    • Credenciales:

      • Tipo: Cliente

      • Nombre de Usuario: ID de Cliente de Google Console

      • Contraseña: Secreto de Cliente de Google Console

    • Propiedades:

    attachment

  5. Haga clic en Guardar.

Crear un servidor de datos de Google Calendar

  1. Navegue a la IDE de App Builder

  2. Desde el menú Conectar, haga clic en el botón Servidores de Datos

  3. Haga clic en el botón + Servidor

  4. Proporcione la siguiente información:

    • Nombre: Nombre Reconocible

    • Tipo: Seleccione Google Calendar del menú desplegable

    • Proveedor de Seguridad: Seleccione el Proveedor de Seguridad creado en el paso anterior

  5. Haga clic en Guardar

  6. Haga clic en Probar Conexión en la sección de Pruebas, para probar la conexión OAuth y la URL de redirección

Importar fuente de datos

  1. Navegue a IDE de App Builder.

  2. Haga clic en Servidores de Datos desde el menú Conectar

  3. Bajo Base de Datos en la Nube encuentre la Base de Datos de Google Calendar creada en el paso anterior

  4. Selecciona el Google Calendar y haz clic en el botón Detalles en el panel de la derecha

  5. Haz clic en el botón Importar

    attachment

  6. Haz clic para expandir Capacidades de Importación

  7. Opcionalmente, haz clic en el botón Editar y define un Patrón de Importación para instruir a App Builder qué registros importar desde Google Calendar

  8. Haz clic en el botón Importar, luego en Proceder

  9. App Builder ejecutará la importación en segundo plano

  10. Después de que la importación se complete, expande Utilidades y haz clic en Tablas para ver los datos importados desde Google Calendar Server

  11. Las Tablas importadas desde este servidor ahora están disponibles para su uso en tu aplicación de App Builder

Crear una conexión REST API de Google Calendar

  1. Navega a la IDE de App Builder

  2. Haz clic en Servidores de Datos en el menú de conexión

  3. Bajo Servicios Web, haz clic en REST API en el menú desplegable Tipo

  4. Para URL, ingresa https://www.googleapis.com/calendar/v3

  5. Haz clic para expandir Configuraciones de Seguridad y selecciona el Proveedor de Seguridad de Google Calendar creado en los pasos anteriores

  6. Haz clic para expandir Pruebas y asegúrate de que Permitir Desafío esté marcado

  7. Haz clic en Guardar y cierra la página

  8. Para el Servidor de Datos que acabas de crear, haz clic en Detalles. Esto te llevará a la página que se ve a continuación:

    attachment

  9. Agrega los siguientes Puntos Finales y Parámetros de Punto Final:

    Interfaz gráfica de usuario, texto, aplicación Descripción generada automáticamente

    attachment

    Interfaz gráfica de usuario, aplicación Descripción generada automáticamente

    Interfaz gráfica de usuario, texto, aplicación, correo electrónico Descripción generada automáticamente

    attachment

    Interfaz gráfica de usuario, texto, aplicación, correo electrónico Descripción generada automáticamente

    Interfaz gráfica de usuario, aplicación Descripción generada automáticamente

  10. Para cada Endpoint, haz clic en Probar conexión. Si es la primera vez que realizas esto, App Builder te redirigirá al Proveedor de Desafíos de Google. Inicia sesión con tu cuenta de Google y haz clic en Aceptar en la página siguiente. Serás llevado de regreso a App Builder después de realizar estos pasos.

  11. Para cada Endpoint, haz clic en Descubrir. Esto importará todas las tablas para cada Endpoint a App Builder para su uso en tu aplicación.

Solución de problemas

Si experimentas problemas con el servidor de Google Calendar, se recomiendan los siguientes pasos de solución de problemas:

  1. Habilita el registro de datos para generar archivos de registro y datos, que puedes descargar e inspeccionar.

  2. Consulta la documentación del Proveedor ADO.NET de CData para Google Calendar para obtener información detallada.