No permission para llamar a msgBox en Google Apps Scripting

Tengo problemas para ejecutar incluso las secuencias de comandos de Google Apps más simples, por ejemplo, cuando ejecuto este script estableciendo una celda, mi hoja de cálculo es = pantsHate (Y) Obtengo este error:

error: no tienes permiso para llamar a msgBox

function pantsHate(pref) { var preference = pref; switch (preference) { case "Y": Browser.msgBox("You hate pants."); break; case "N": Browser.msgBox("You do not hate pants."); break; default: Browser.msgBox("You hate answering Y or N"); break; } return pref; } 

Mi objective final es escribir una pequeña función para manipular fechas, específicamente, necesito encontrar exactamente cuántos días han pasado entre dos fechas (años bisiestos, días / mes específicos, etc. son todos factores). Este progtwig fue solo una prueba, pero parece que ya estoy haciendo algo mal … ¡cualquier ayuda es muy apreciada!

Actualización: Intenté esto en un nuevo proyecto y funcionó … ¡arg! Actualización 2: Se volvió a ejecutar con = pantsHate (“Y”) y obtuve el mismo error, en este “nuevo” proyecto … ¿por qué Google, por qué?

Las funciones personalizadas no harán más que devolver un valor a una celda en la que residen a menos que devuelvan una matriz que puede afectar a las celdas contiguas.

Una función personalizada no puede iniciar un cuadro de mensaje (Browser.msgbox ())

Una función personalizada es una función que se ingresa como la totalidad o parte de una fórmula en una celda de hoja de cálculo que llama a una función desde el editor de scripts. Cuando declaras:

por ejemplo, cuando ejecuto esta secuencia de comandos estableciendo una celda mi hoja de cálculo a = pantsHate (Y) obtengo este error:

= pantsheet (Y) es una función personalizada porque la está llamando desde una fórmula de hoja de cálculo y no puede iniciar un Browser.msgbox ()