Error de script de aplicaciones de Google: "No tienes permiso para llamar a proteger"

Estoy probando mi primer script de Google Sheets Apps. Estoy tratando de hacer una función personalizada (a través de un script enlazado) que verifique si la celda en la que se encuentra está protegida. Si está protegido, debería cambiar el valor de la celda a (al menos por ahora) el tipo de protección.

Puedo ejecutar con éxito el script de demostración simple en los documentos:

function DOUBLE(input) {
  return input * 2;
}

Pero cuando llamo Range :: protect, puedo un error

"You do not have permission to call protect"

Aquí está la función

function isProtected() {
 var range = SpreadsheetApp.getActiveRange();
 var protection = range.protect();
 return protection.getProtectionType();
}

También obtengo el mismo error de permisos con algunas otras funciones, p.Session.getEffectiveUser(). Pensé que, dado que esta es una función personalizada vinculada y soy el (único) propietario de la hoja, podría llamar a estos métodos. ¿Qué me estoy perdiendo? Gracias.

He intentado copiar y pegar el guión en el editor de guiones de una nueva hoja, ya que algunas publicaciones han tenido suerte con eso, pero no tuve suerte para mí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta