1

Ich habe ein Problem ähnlich einem auf dem Google Product Forums veröffentlicht.Wie erhalten Sie Bearbeitungsberechtigungen für die Kopie eines Google-Tabellenblattes?

Die dort gegebene Antwort beschreibt einen Weg, der von den Empfängern des Links eine Aktion erfordert, um eine Kopie der Google-Tabelle selbst zu erstellen.

Es gibt ein Skript, das einen persönlichen Ordner für eine Person erstellt, die die KOPIE der Google-Tabelle bearbeiten möchte. Als die der ORIGINAL Kalkulationstabelle Google in einen neu erstellten Ordner kopiert:

fileforanswers.makeCopy(fileforanswers.getName(), targetFolder); 

Die Berechtigungen für den COPY-Set:

fileforanswers.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)" 

Die Google-Tabelle enthält 1 Blatt. Die Schutzeinstellungen für die Kopie der Google-Tabelle „Blatt“ sind:

if (protection && protection.canEdit()) { protection.remove(); } 

Für den „RANGE“ sind:

if (protection && protection.canEdit()) { protection.remove(); } 

Der Link enthält die ID des Kopie der Google-Tabelle. Wenn die Kopie der Google Tabellenkalkulation über einen eigenen Link direkt von einer Person aufgerufen wird, die sie ausfüllen möchte Google Tabellen ermöglicht nur die Ansicht

Die oben beschriebenen Einstellungen werden manuell für die ORIGINAL Google Spreadsheet festgelegt. Wenn ORIGINAL Google Spreadsheet auf dieselbe Weise wie bei der COPY-Datei über die eigene Verknüpfung auf dieselbe Person zugreift, ermöglicht Google Tabellen die Bearbeitung des ORIGINALS.

Was ist noch erforderlich, damit das Skript die COPY-Bearbeitung der Google-Tabelle bearbeiten kann?

Antwort

0

Die Methode .makeCopy gibt die Kopierdatei zurück. Ihre zweite Codezeile scheint zu erklären, was Sie beschreiben, indem Sie die Freigabe für die Datei festlegen, die Sie kopiert haben, und nicht für die Kopie.

versuchen, die Berechtigungen für das zurückgegebene Datei-Objekt einstellen:

var copyOfOriginal = fileforanswers.makeCopy(fileforanswers.getName(), targetFolder); 

copyOfOriginal.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)" 
+0

Dank für die Hilfe. Es gibt eine Veränderung, aber noch keine Lösung. Screenshots - Vorher kopieren (https://drive.google.com/drive/folders/0B6aDIsqDzW58ajh6VEM5YjlCYlU); COPY nach (https://drive.google.com/drive/folders/0B6aDIsqDzW58N05RV1pOZGJxNXc) Unverändert - das ORIGINAL editierbar auf jedem Computer/jedem Betriebssystem (MSW7/Linux (Ubntu) ohne Einschränkungen. – Istvan

+0

ist das Original editierbar bevor von irgendwelchen berührt Skript überhaupt? – Jonathon

+0

Ja, ist es. Das Original manuell erstellt, Berechtigungen, Schutz auch manuell eingestellt. Es ist ohne Einschränkungen bearbeitbar. – Istvan

Verwandte Themen