Google Apps-Skriptfehler: "Sie haben keine Berechtigung zum Aufrufen des Schutzes"

Ich probiere mein erstes Google Sheets Apps-Skript aus. Ich versuche, eine benutzerdefinierte Funktion (über ein gebundenes Skript) zu erstellen, die überprüft, ob die Zelle, in der sie sich befindet, geschützt ist. Wenn es geschützt ist, sollte es den Wert der Zelle (zumindest vorerst) in den Schutztyp ändern.

Ich kann das einfache Demo-Skript in den Dokumenten erfolgreich ausführen:

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

Aber beim Aufruf von Range :: protect kann ich einen Fehler

"You do not have permission to call protect"

Hier ist die Funktion

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

Ich erhalte auch bei einigen anderen Funktionen den gleichen Berechtigungsfehler, z.Session.getEffectiveUser(). Da dies eine gebundene benutzerdefinierte Funktion ist und ich der (einzige) Blattbesitzer bin, könnte ich diese Methoden aufrufen. Was vermisse ich? Vielen Dank

Ich habe versucht, das Skript in den Skripteditor eines neuen Blatts einzufügen, da einige Beiträge damit Glück gehabt haben, aber für mich kein Glück.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage