Google Tabellen Script autorisieren
In diesem Tutorial zeige ich Euch wie Ihr Euer Google Tabellen Script autorisieren könnt (Stand MÀrz 2018).
Wenn Ihr ein Google Tabellen Script geschrieben habt oder von jemanden ein Script bekommen habt welches Ihr verwenden wollt, dann muss es vor der ersten AusfĂŒhrung autorisiert werden. Damit werden Euch Hinweise gegeben das eine Gefahr fĂŒr personenbezogene Daten besteht. Ihr solltet also den Entwickler von diesem Script vertrauen bevor Ihr es verwendet.
Vor allem wenn Scripte sehr lang sind, ist es manchmal sehr schwierig alle Einzelheiten davon sofort zu verstehen.
Wer jetzt das erste mal ein Google Tabellen Script programmiert, sollte sich zuerst dieses Tutorial hier anschauen:
Mein erstes Google Tabellen Script programmieren
Wie ich bei der Autorisierung vorgehe
Zuerst speicher ich das Script natĂŒrlich ab. DafĂŒr könnt Ihr einfach auf das Disketten – Symbol klicken.
Hinweis: Ihr seht bei mir immer "unbenanntes Projekt". Das hĂ€ngt damit zusammen dass ich das Script nicht umbenannt habe und genau mit diesem Namen ("unbenanntes Projekt") gespeichert habe. Solltet Ihr es anders genannt haben, dann erscheint natĂŒrlich jetzt gleich immer dieser Name.
Nach dem Speichern wĂ€hle ich mir die Funktion aus damit ich das Script ausfĂŒhren oder debuggen kann. Debuggen dient einfach nur der Fehlerbehebung und fĂŒhrt dabei das Script ebenfalls aus.

Google Tabellen Script auswÀhlen
Bei Punkt 1 seht Ihr wo Ihr die Funktion auswĂ€hlen könnt. Links daneben seht Ihr dass die Funktionen fĂŒr das AusfĂŒhren oder Debuggen noch nicht zur VerfĂŒgung stehen.
Sobald ich aber eine Funktion auswÀhle sieht es zum Beispiel so aus:

Google Tabellen Script Ausfuehren oder Debuggen
Jetzt habt Ihr die Möglichkeit eines der beiden linken Symbole auszuwÀhlen. Sobald Ihr darauf klickt erscheint ein Dialogfenster welches Euch zum autorisieren auffordert.

Google Tabellen Script Autorisierung erforderlich
Hier klickt Ihr dann auf "Berechtigung ansehen".
Im nachfolgenden Fenster bekommt Ihr die Möglichkeit das Benutzer – Konto auszuwĂ€hlen mit dem Ihr Euch fĂŒr dieses Script anmelden möchtet. Ich nehme dafĂŒr meinen Standard Google Account.

Google Tabellen Script Autorisierungs Konto auswÀhlen
Nachdem ich jetzt mein Benutzer – Konto angegeben habe erscheint schon das letzte Fenster zum Autorisieren des Google Tabellen Scripts.

Google Tabellen Script Erlaubnis erteilen
Hier wird Euch auch noch einmal angezeigt welche Berechtigungen dieses Script von Euch erhÀlt.
AnschlieĂend wĂ€hlt Ihr dann nur noch "ZULASSEN" wenn Ihr ganz sicher seit das Ihr das auch wirklich möchtet đ
Das war es auch schon wieder. Ich weiĂ, es sind viele Schritte aber diese dienen zu Eurer eigenen Sicherheit.
Schaut auch mal nach meiner kleinen Google Tabellen Script Snippets – Sammlung. Ich habe hier einige kleine Scripte geschrieben die Ihr vielleicht fĂŒr Eurer Projekt nutzen könnt.
Dieses Tutorial ist extra fĂŒr AnfĂ€nger die sich mit dem Tabellenkalkulationsprogramm GOOGLE TABELLEN / SPREADSHEETS noch nicht so viel beschĂ€ftigt haben. Es zeigt die Funktionen und Möglichkeiten Schritt fĂŒr Schritt.
13 Comments
Nach mehreren Tests und viel Arbeit ging die Berechtigung verloren.
Ich kann das Script im Script-Editor problemlos ausfĂŒhren.
Wenn ich aber das Script ĂŒber den Trigger onEdit starten möchte, hat es keine Berechtigung.
kann es sein, dass das Umbenennen des Projekts dies ausgelöst hat?
GruĂ Udo
Hallo Udo,
onEdit ist eine Funktion die ausgefĂŒhrt wird sobald eine Zelle geĂ€ndert wird.
Sobald Du ein Script das erste mal ausfĂŒhren möchtest solltest Du eigentlich auch die Möglichkeit bekommen die Berechtigung festzulegen.
Das umbenennen von dem Projekt sollte eigentlich keine Auswirkungen haben. Intern wird vermutlich eine ID fĂŒr das Projekt verwendet und der Name spielt dabei keine Rolle. Ich habe das gerade mal anhand von einem Beispiel getestet. Das Script wurde also auch nach der Umbenennung problemlos ausgefĂŒhrt.
Ich wĂŒrde das ganze mal auf ein komplett frisches Dokument ĂŒbertragen. Dann bekommst Du ja wieder das Dialogfeld fĂŒr die Autorisierung. Du kannst ja ganz einfach eine Kopie erstellen und dann im Script-Editor das ganze nochmal starten. Dann bekommst Du die Aufforderung zum Autorisieren. Das geht relativ zĂŒgig.
Falls Du aber ein zeitlich gesteuerten Trigger meinst dann wĂŒrde ich eine andere Funktion benutzen und nicht onEdit.
Viele GrĂŒĂe
Chris
Hallo Chris,
leider klappt das nicht. Auf die Idee mit dem Kopieren bin ich auch gekommen. Bin inzwischen bei der 5.Kopie, habe alle Tabellennamen und Projektnamen geÀndert, damit da nicht zufÀllig doch aufs Alte zugegriffen wird.
Mein Anwendungsfall ist der, dass ich aus einer Tabelle die Vereinstermine in den Kalender eintragen möchte. Wenn ich im Scripteditor bin und die Funktion direkt aufrufe, geht das problemlos. Wenn ich aber in der Tabelle bin dann bekomme ich den Berechtigungsfehler.
Ebensowenig kann ich eine eigene Funktion in der Tabelle verwenden – auch Berechtigungsprobleme.
Gibt es denn keine Möglichkeit die Berechtigungen von Hand einzutragen, bei Freigaben oder so?
GruĂ Udo
Ich habe mal bei Webseite die Fehlermeldung eingestellt.
in der oberen Zeile wird die Funktion zur Berechnung des Ostertermins aufgerufen, was den angezeigten Fehler generiert.
in der 2. Zeile lasse ich das Datum vom Scripteditor aus in der Tabelle eintragen – geht problemlos.
GruĂ Udo
Da bin ich leider ĂŒberfragt. Das mit den Zugriffsrechten kenne ich nur ĂŒber das Script selbst wenn Du das speicherst. Dort wird kontrolliert auf welche Bereiche Du mit dem Script zugreifst und genau dass wird dann auch fĂŒr die Berechtigung angezeigt. Die Rechte kannst Du dann auch wieder entfernten wenn Du willst. Das machst Du dann ĂŒber: https://myaccount.google.com/permissions.
Warum das jetzt im Script funktioniert und nicht in der Zelle kann ich so nicht nachvollziehen. DafĂŒr mĂŒsste ich das auch erst einmal alles testen. Leider fehlt mir dafĂŒr aber die Zeit.
Ich hatte mal das Problem mit anderen Berechtigungen innerhalb einer Zelle. Da musste ich die Formel aufsplitten, sodass ich die Funktion welche das Berechtigungsproblem auslöste erst einmal separat ausfĂŒhren konnte. Damit kam dann so wie bei Dir innerhalb der Zelle anstelle von einem Fehler die Autorisierung die ich aktivieren konnte. AnschlieĂend hatte ich die Berechtigung und konnte die Formel wieder zusammen setzen. Erst dann hat es geklappt.
Viele GrĂŒĂe
Chris
Hallo,
danke fĂŒr deine vielen Tutorials. Ohne diese hĂ€tte ich mich nie und nimmer an das Scriting von Tabellen gewagt.
Jetzt habe ich ein fertiges, funktionierendes Skript, das fĂŒr mich so geht, wie es soll.
Jetzt sollen aber auch andere in meiner Google Suite-DomĂ€ne das Skript ausfĂŒhren können. Ich gebe die Datei zum Bearbeiten frei, aber die können nicht auf das Skript zugreifen. Wenn sie Tools, Skriteditor auswĂ€hlen wollen, erhalten sie eine Fehlermeldung, dass die Seite (vorĂŒbergehend) nicht erreichbar sei. Das muss etwas mit den Rechten zu tun haben., ich kann es mir jedenfalls nicht anders erklĂ€ren.
Hast du einen Tipp fĂŒr mich? Du bist meine letzte Hoffnung!
Hi, mit dem Freigeben von Scripten fĂŒr andere habe ich mich bisher noch nicht weiter beschĂ€ftigt. Alles was ich bisher programmiert habe war ausschlieĂlich fĂŒr mich und natĂŒrlich zum selbst lernen. Möglicherweise wirst Du die Funktion als Web App speichern mĂŒssen und diese zur VerfĂŒgung stellen mĂŒssen. Aber wie gesagt, konnte mich bisher noch nicht weiter damit beschĂ€ftigen. Zur Zeit steht ein riesiger Berg an Arbeit vor mir, deshalb wird das noch etwas dauern bis ich mich weiter damit beschĂ€ftigen kann. Sorry, dass ich keine bessere Antwort fĂŒr Dich parat habe.
Viele GrĂŒĂe
Chris
Kennst du denn evtl. andere Anlaufquellen, wo ich fĂŒndig werden könnte?
Ich bin gerade so begeistert vom Skripting – durch deine Tutorials – da wĂ€re es echt schade, derart ausgebremst zu werden.
Gerade habe ich bemerkt, dass der andere User doch auf das Skript zugreifen kann, es zumindest ausfĂŒhren kann. Ich habe einen Button (Grafik) erstellt und beim Klick darauf wird das Skript ausgefĂŒhrt. Es scheint so zu sein, dass im Browser nicht beide User gleichzeit Fenster offen haben dĂŒrfen… Komisch, aber wenn das so zuverlĂ€ssig funktionieren wĂŒrde, wĂ€re das super.
Wenn Du der englischen Sprache mĂ€chtig bist wirst Du eine Menge Stoff im Internet finden. Wenn ich etwas brauche suche ich auch immer auf diese Weise und vergleiche mehrere Scripte und BeitrĂ€ge. Manchmal dauert es etwas lĂ€nger bis man einen guten Beitrag findet. In deutsch wirst Du sehr wenig finden, also am Besten gleich mit "Google Spreadsheets Script" oder so Ă€hnlich auf die Suche gehen đ
Bei der Programmierung gibt es einige Punkte die man leider akzeptieren muss. Zum Beispiel lĂ€sst sich ĂŒber ein Smartphone kein Button anklicken. Der wird behandelt wie ein Bild. Vielleicht Ă€ndert ich das im Laufe der Zeit aber es gibt einiges was man noch entdecken kann und herausfinden muss. Es gibt auch den Bereich Trigger wo man Funktionen zuweisen kann. Schau Dir auch einmal diesen Bereich genauer an.
Ich bin ĂŒbrigens nur Hobby-Programmierer und bringe mir die Sachen selbst bei. Ich versuche dann mein Wissen weiter zu geben. Allerdings fehlt mir bei den ganzen Projekten (nicht nur TOPTORIALS sondern noch weitere YouTube KanĂ€le und Webseiten) einfach die Zeit nĂ€her auf bestimmte Dinge einzugehen.
Ich bitte um Dein VerstÀndnis.
Beste GrĂŒĂe
Chris
Habe gerade herausgefunden:
– User B kann auf das Skript zugreifen, wenn es ĂŒber einen Button (Grafik) ausgefĂŒhrt wird
– und wenn User A nicht gleichzeitig ein Fenster im Browser offen hat.
Der Zugriff auf den Skripteditor kriege ich damit nicht, aber das macht in diesem Fall auch nichts.
So könnte ich leben, wenn es dauerhaft dabei bleibt. Ich teste weiter…
Ja, diese ganzen Eigenheiten werden mir sicher auch irgendwann ĂŒber den Weg laufen und dann muss ich auch mal sehen ob es ĂŒberhaupt eine Lösung gibt. FĂŒr den Eigengebrauch haben die Scripte bisher immer Ihren Dienst getan. Wie es bei Verteilen damit aussieht muss ich erst noch herausfinden. Der Punkt wird dann sicher Web App und die Funktionen HTMLServices sein, mit dem ich mich dann genauer auseinandersetzen werde. Aber das wird noch dauern đ
Deine Tests und Erfahrungen kannst Du natĂŒrlich gerne weiterhin hier posten. Kann mir vorstellen dass es einige gibt die vielleicht die gleichen Probleme haben und nach LösungsansĂ€tzen suchen.
Viel SpaĂ und viel GlĂŒck beim Testen. Ich weiĂ, die Programmierung kann richtig sĂŒchtig machen đ
Viele GrĂŒĂe
Chris
Hallo!
Ich habe ein Problem mit dem Button. Ich setzte einen Button in mein Spreadsheet ein. Dieser sollte das Skript starten.
Tut er aber leider nicht. Das Skript "Sort" wĂŒrde super laufen. Aber es schreibt nach einem Klick auf den Button, "Skript-Funktion Sort konnte nicht gefunden werden. Wie kann ich dies bitte beheben?
Gibt es eine einfache Möglichkeit, ein Script von auĂen zu starten?
Also z.B. ĂŒber eine URL (Get/Post)?
Theoretisch ja ĂŒber eine WertverĂ€nderung in der Tabelle. Wenn man ein Macro aber direkt schupsen könnte, wĂ€re das klasse