Estos son los pasos para compilar un conector de comunidad:
- Crea un nuevo proyecto de Apps Script.
- Escribe el código del conector.
- Completa el manifiesto del proyecto.
Crea un nuevo proyecto de Apps Script
Visita Google Apps Script para crear un proyecto nuevo. Apps Script creará una secuencia de comandos predeterminada por ti. Puedes quitar la función myFunction y cambiarle el nombre al proyecto. (Más información sobre Apps Script)
Escribe el código del conector
Cada conector debe tener un conjunto específico de funciones definidas. La aplicación de hosting (p.ej., Data Studio) ejecutará estas funciones. Se espera que tu conector controle las solicitudes entrantes y responda como se describe en la referencia de la API de Community Connector. Si tienes problemas mientras desarrollas tu código, lee la guía de depuración para obtener ayuda.
Define el tipo de autenticación en getAuthType()
Se llama a esta función para identificar el método de autenticación que se usa para el servicio de terceros. Consulta la referencia de getAuthType() para obtener más detalles. Los métodos de autenticación compatibles actualmente se enumeran en la referencia de AuthType.
Por ejemplo, el siguiente conector no requiere autenticación:
Si tu fuente de datos requiere autenticación de OAuth 2.0, consulta la guía de autenticación de OAuth 2.0 y agrega las funciones adicionales requeridas a tu conector.
Define la configuración a través de getConfig()
Se llama a la función getConfig() para obtener la configuración del
conector, incluidos los valores proporcionados por el usuario que requiere tu conector. Consulta la
getConfig() referencia para obtener más detalles.
Según la respuesta proporcionada por getConfig(), Data Studio renderizará la pantalla de configuración del conector. Los elementos de configuración compatibles se enumeran
en ConfigType referencia.
Si tu fuente de datos requiere una fecha como parámetro, llama a config.setDateRangeRequired(true). Si necesitas hacer preguntas de configuración condicionales o dinámicas consulta la configuración por pasos.
El siguiente es un ejemplo de un conector que requiere que el usuario ingrese un código de nombre de paquete npm. Se definen un campo de información y un campo de entrada en la función getConfig():
Define los campos con getSchema()
Se llama a esta función para obtener el esquema de la solicitud dada. Cualquier parámetro de configuración definido por la función getConfig() se proporcionará en el argumento request. Consulta la referencia de getSchema() para obtener más detalles.
Según la fuente de datos de tu conector y la configuración proporcionada por el usuario, el esquema puede ser fijo o es posible que debas proporcionarlo de forma dinámica en el momento de la solicitud.
Por ejemplo, si un conector recupera datos de informes según un ID de informe, es posible que los datos que se muestran para ese informe y, por lo tanto, el esquema no se conozcan de antemano.
En este caso, getSchema() puede requerir una recuperación de datos, y se deberá calcular el esquema.
Recupera y muestra datos con getData()
Se llama a esta función para obtener datos de la solicitud dada. Cualquier parámetro de configuración definido por la función getConfig() se proporcionará en el argumento request. Consulta la referencia de getData() para obtener más detalles.
Los siguientes parámetros de la solicitud getData() requieren atención adicional:
lastRefresh
lastRefreshrepresenta una marca de tiempo que indica la hora de la solicitud más reciente para actualizar los datos. Deberías poder analizar el valor connew Date(timestampString). Si usas el servicio de caché de Apps Script o cualquier otro método de almacenamiento en caché, la marca de tiempolastRefreshpuede ayudarte a determinar si debes realizar una nueva solicitud de recuperación a la fuente de datos o publicar datos desde la caché.dateRange
SidateRangeRequiredse establece entrueengetConfig(), cada llamadagetData()contendrá el período seleccionado en la solicitud. Consulta Cómo trabajar con períodos para obtener más detalles.
En el siguiente ejemplo, se recuperan datos según la solicitud entrante y se muestran las estadísticas del paquete:
Completa el manifiesto del proyecto
El archivo de manifiesto contiene información sobre tu conector de comunidad que es necesaria para implementar y usar tu conector en Data Studio.
Para editar el archivo de manifiesto en el entorno de desarrollo de Apps Script, haz clic en el menú Ver y, luego, en Mostrar archivo de manifiesto. De esta forma, se creará un nuevo archivo de manifiesto appsscript.json.
Actualiza el manifiesto para incluir los siguientes datos:
Para obtener detalles sobre el manifiesto de Data Studio, consulta la referencia del manifiesto.
Próximos pasos
El siguiente paso es implementar tu conector de comunidad.