Depurar conectores de la comunidad

Puedes depurar tu conector de la comunidad de dos formas:

  1. Habilitando los mensajes de error extendidos
  2. Registrando los datos de ejecución relevantes.

Esta guía indica cómo usar estos métodos eficazmente.

Activar y desactivar las funciones de depuración

isAdminUser() debería devolver true si el usuario actual debería ver los mensajes de depuración y los seguimientos de pila. Si isAdminUser() devuelve "false" o no se define y se produce un error, el usuario verá un mensaje de error genérico.

Consejos de depuración

  • El diseño isAdminUser() siempre devuelve true a los desarrolladores.
  • Utiliza getEffectiveUser() con una lista blanca de correos electrónicos de usuarios de confianza para añadir o eliminar fácilmente usuarios que deberían ver los detalles completos del error. Este método puede ser especialmente útil si un usuario encuentra un error que no consigues reproducir.
  • Aplica newDebugError() a las propiedades invariables que deban devolver "true". De esta forma, podrás determinar más fácilmente la causa de los problemas en el futuro.

Almacenamiento de registros de Apps Script

Apps Script ofrece diferentes mecanismos para almacenar registros, como Apps Script Logger, Stackdriver Logging y Stackdriver Error Reporting. También puedes almacenar los registros en Hojas de cálculo de Google. El registro proactivo permite determinar rápidamente la causa de los errores en algunos casos, aunque se debe tener cuidado para no registrar datos de usuario sensibles.