2017-11-20 1 views
1

Ich habe ein Google-Blatt mit einem installierbaren Trigger onEdit auslösen Aufruf eines gebundenen Skript. Im Skript wird showModelessDialog aufgerufen, um ein Dialogfeld anzuzeigen, und es funktioniert gut, wenn ich das Blatt bearbeite.Shared Google Blatt Benutzer hat keine Berechtigung, showModelessDialog unter installierbar Auslöser

wird das Blatt an andere Benutzer mit Bearbeitungsberechtigung geteilt, aber wenn sie das Blatt kein Dialog zeigte und bekam

„Sie haben keine Berechtigung showModelessDialog zu nennen“

Geprüft werden bearbeiten Die authMode ist FULL, wenn das Skript vom installierbaren Trigger aufgerufen wird.

Versucht, das gleiche Skript aus einem benutzerdefinierten Menü auszulösen und alle Benutzer funktionieren gut.

Darf ich wissen, warum andere Benutzer nicht showModelessDialog unter onEdit installierbar Trigger aufrufen können sogar authMode voll ist und wie man es beheben?

Antwort

0

onEdit ist ein Custom Function, wie in diesem SO post diskutiert:

Benutzerdefinierte Funktionen mit eingeschränkten Rechten laufen und Vorteile von Dienstleistungen nicht nehmen können, die auf Benutzerdaten beruhen, auch DocumentApp.

Ich denke, das ist einer der Gründe, warum Sie diesen Fehler bekommen.

+0

Meine Funktion ist installierbare Trigger anstelle der benutzerdefinierten Funktion. Außerdem funktioniert die Funktion für mich aber nur nicht für andere freigegebene Blattbenutzer. – Ivan

Verwandte Themen