Comprende los proyectos, los servicios y la ejecución
Un proyecto contiene código y configuración que pueden llamar a servicios compatibles dentro de un contexto de autorización. Un script vinculado a un documento tiene un empaquetado distinto al de un proyecto independiente. Empiece por identificar la cuenta, los archivos y las interfaces externas implicadas. Esta página aborda conceptos de la plataforma; la guía del proyecto explica un pequeño ejemplo de cola de revisión.
- ✓ Usa un proyecto de prueba y registros de muestra no confidenciales.
- ✓ Consulta la documentación oficial vigente para conocer los servicios compatibles y su configuración.
Trata los permisos y los activadores como decisiones de diseño
La autorización determina a qué puede acceder el código; los activadores determinan cuándo se ejecuta y bajo el contexto de quién. Revisa los permisos solicitados y quién tendrá la titularidad a largo plazo antes de programar la ejecución. No incluyas valores confidenciales en código fuente público ni en celdas de hojas de cálculo. El tiempo de ejecución y las cuotas del servicio limitan el tamaño de la carga de trabajo; conviene comprobar sus valores actuales, en lugar de copiar indefinidamente los de una guía.
- ✓ Solicita únicamente el acceso necesario para la tarea.
- ✓ Documenta quién es responsable de los activadores y cómo desactivarlos.
Comprende el comportamiento fiable antes de añadir funciones
Gestione explícitamente las entradas vacías, las filas no válidas, las solicitudes fallidas y las ejecuciones repetidas. Escriba registros claros sin exponer datos personales ni secretos. Prefiera funciones pequeñas con entradas y salidas predecibles, y después verifique los resultados esperados con un conjunto de datos conocido. Una ejecución manual debe ser comprensible antes de que el script se convierta en una dependencia operativa desatendida.
- ✓ Guarda una copia de seguridad de los datos originales e instrucciones de recuperación.
- ✓ Pase al ejemplo del proyecto cuando tenga claros los conceptos básicos.