Ich habe ein einfaches Addon für meine Firma erstellt. Wenn das Addon aufgerufen wird, sieht es sich das aktuelle Blatt an und ersetzt alle Zellen durch den entsprechenden Wert in einem gegebenen Glossar.Externes Blatt in Google Apps Sheet laden Addon
Zum Beispiel wird es alle Zellen mit dem Wert „Brand“, finden und ersetzen sie durch „123_brand“ ersetzt „Name“ durch „321_name“ usw.
Um dies zu tun, verwende ich eine lokale Blatt ("Glossarblatt"), mit all diesen Daten in seinen Reihen (die erste Spalte hat "Marke", "Name" usw., während die zweite Spalte "123_brand", "321_name", usw.) hat. Alle Mitglieder meiner Firma haben die Autorisierung auf diesem Blatt gelesen.
ich laden Sie es auf folgende Weise:
function onOpen() {
SpreadsheetApp.getUi().createAddonMenu()
.addItem('Parse sheet', 'parseSheet')
.addToUi();
}
function onInstall(){
onOpen();
}
var librarySpreadsheet = SpreadsheetApp.openById("ID to my Glossary Sheet");
function parseSheet(){
/* Does the sheet parsing */
}
Problem ist: Es funktioniert nicht.
Direkt nach der Installation erscheint die Schaltfläche "Parse Sheet" normal, alles funktioniert. Geht der Benutzer jedoch zu einem anderen Blatt, funktioniert das Addon dort nicht. Das Überprüfen der Konsole zeigt die folgende Meldung an:
Google Apps Script: Sie sind nicht berechtigt, diese Aktion auszuführen.
Wenn der Benutzer das Addon in diesem anderen Blatt entfernt und neu installiert, wird es wieder normal arbeiten.
Ich habe versucht, Bearbeitungsberechtigung stattdessen zu geben, aber es funktioniert immer noch nicht. Dies gilt für alle Benutzer, auch für mich selbst.
Warum wird meinem Addon der Zugriff auf eine externe Tabelle verweigert, außer direkt nach der Installation?
Ich vermute, dass es etwas mit dem "Authorization Mode" zu tun hat. Quote: *** Wenn ein Add-On aus dem Speicher installiert wird, wird seine onInstall (e) -Funktion in AuthMode.FULL ausgeführt. *** Der AuthMode kann sich ändern, nachdem das Add-On installiert wurde. Haben Sie den [Link zum Add-on-Autorisierungs-Lebenszyklus] (https://developers.google.com/apps-script/add-ons/lifecycle) gelesen? –
Wenn Sie sagen, dass das Add-On nicht funktioniert, meinen Sie, dass Sie es nicht tun. Sehen Sie sich dieses spezielle Addon im Add-On-Menü an? –
@JackBrown Ich meine, dass ich das Addon im Addons Menü sehe, aber keine seiner Funktionen sind da, nur "Hilfe" –