Codierungslevel: Mittelstufe
Dauer: 30 Minuten
Projekttyp: Google Workspace-Add-on
Lernziele
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Umgebung einrichten
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Das manuelle Kopieren von Google Sheets-Makros von einer Tabelle in eine andere kann zeitaufwendig und fehleranfällig sein. Dieses Google Workspace-Add-on kopiert automatisch ein Script-Projekt und hängt es an eine vom Nutzer angegebene Tabelle an. Diese Lösung konzentriert sich zwar auf Sheets-Makros, Sie können damit aber jedes containergebundene Script kopieren und freigeben.
Funktionsweise
Das Script kopiert das Apps Script-Projekt, das mit der ursprünglichen Tabelle verknüpft ist, und erstellt ein dupliziertes Apps Script-Projekt, das mit der vom Nutzer angegebenen Tabelle verknüpft ist.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- URL Fetch-Dienst: Stellt eine Verbindung zur Apps Script API her, um das Quellprojekt zu kopieren und eine Kopie zu erstellen.
- Script-Dienst: Hiermit wird die Apps Script API autorisiert, um eine zweite Autorisierungsanfrage zu vermeiden.
- Google Sheets: Hiermit wird die Zieltabelle geöffnet, um das kopierte Apps Script-Projekt hinzuzufügen.
- Kartendienst: Erstellt die Benutzeroberfläche des Add-ons.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
Einen Webbrowser mit Internetzugriff.
Die Google Apps Script API ist in den Dashboard-Einstellungen von Apps Script aktiviert.
Umgebung einrichten
Cloud-Projekt in der Google Cloud Console öffnen
Öffnen Sie das Cloud-Projekt, das Sie für dieses Beispiel verwenden möchten, falls noch nicht geschehen:
- Rufen Sie in der Google Cloud Console die Seite Projekt auswählen auf.
- Wählen Sie das Google Cloud-Projekt aus, das Sie verwenden möchten. Sie können auch auf Projekt erstellen klicken und der Anleitung auf dem Bildschirm folgen. Wenn Sie ein Google Cloud-Projekt erstellen, müssen Sie möglicherweise die Abrechnung für das Projekt aktivieren.
Google Apps Script API aktivieren
In dieser Kurzanleitung wird die Google Apps Script API verwendet.
Bevor Sie Google APIs verwenden können, müssen Sie sie in einem Google Cloud-Projekt aktivieren. Sie können eine oder mehrere APIs in einem einzelnen Google Cloud-Projekt aktivieren.Aktivieren Sie in Ihrem Cloud-Projekt die Google Apps Script API.
OAuth-Zustimmungsbildschirm konfigurieren
Für Google Workspace-Add-ons ist eine Konfiguration des Einwilligungsbildschirms erforderlich. Mit der Konfiguration des OAuth-Zustimmungsbildschirms Ihres Add-ons legen Sie fest, was Google Nutzern anzeigt.
- Klicken Sie in der Google Cloud Console auf das Dreistrich-Menü > > Branding.
- Wenn Sie die bereits konfiguriert haben, können Sie die folgenden Einstellungen für den OAuth-Zustimmungsbildschirm unter Branding, Zielgruppe und Datenzugriff konfigurieren. Wenn Sie die Meldung Noch nicht konfiguriert sehen, klicken Sie auf Jetzt starten:
- Geben Sie unter App-Informationen im Feld App-Name einen Namen für die App ein.
- Wählen Sie unter E-Mail-Adresse des Nutzersupports eine Support-E-Mail-Adresse aus, über die Nutzer Sie mit Fragen zu ihrer Einwilligung kontaktieren können.
- Klicken Sie auf Weiter.
- Wählen Sie unter Zielgruppe die Option Intern aus.
- Klicken Sie auf Weiter.
- Geben Sie unter Kontaktinformationen eine E-Mail-Adresse ein, unter der Sie über Änderungen an Ihrem Projekt informiert werden können.
- Klicken Sie auf Weiter.
- Lesen Sie unter Fertigstellen die Nutzerdatenrichtlinie für Google API-Dienste und wählen Sie dann Ich akzeptiere die Richtlinie zu Nutzerdaten für Google API-Dienste aus, wenn Sie zustimmen.
- Klicken Sie auf Weiter.
- Klicken Sie auf Erstellen.
- Sie können das Hinzufügen von Bereichen vorerst überspringen. Wenn Sie in Zukunft eine App für die Verwendung außerhalb Ihrer Google Workspace-Organisation erstellen, müssen Sie den Nutzertyp in Extern ändern. Fügen Sie dann die Autorisierungsbereiche hinzu, die für Ihre App erforderlich sind. Weitere Informationen finden Sie in der vollständigen Anleitung OAuth-Zustimmung konfigurieren.
Script einrichten
Apps Script-Projekt erstellen
- Klicken Sie auf die folgende Schaltfläche, um das Apps Script-Projekt Makro teilen zu öffnen.
Projekt öffnen - Klicken Sie auf Übersicht .
- Klicken Sie auf der Übersichtsseite auf „Kopie erstellen“
.
Cloud-Projektnummer kopieren
- Klicken Sie in der Google Cloud Console auf das Dreipunkt-Menü > IAM und Verwaltung > Einstellungen.
- Kopieren Sie den Wert aus dem Feld Projektnummer.
Cloud-Projekt des Apps Script-Projekts festlegen
- Klicken Sie in Ihrem kopierten Apps Script-Projekt auf Projekteinstellungen
.
- Klicken Sie unter Google Cloud Platform-Projekt (GCP-Projekt) auf Projekt ändern.
- Fügen Sie unter GCP-Projektnummer die Google Cloud-Projektnummer ein.
- Klicken Sie auf Projekt festlegen.
Testbereitstellung installieren
- Klicken Sie in Ihrem kopierten Apps Script-Projekt auf Editor .
- Öffnen Sie die Datei
UI.gs
und klicken Sie auf Ausführen. Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. - Klicken Sie auf Bereitstellen > Bereitstellungen testen.
- Klicken Sie auf Installieren > Fertig.
Makroscript und Tabelleninformationen abrufen
- Öffnen Sie eine Google Tabellen-Tabelle mit einem Makro, für das Sie Bearbeitungsberechtigungen haben. Wenn Sie eine Beispieltabelle verwenden möchten, erstellen Sie eine Kopie der Tabelle Beispielmakro.
- Klicken Sie auf Erweiterungen > Apps Script.
- Klicken Sie im Apps Script-Projekt auf Projekteinstellungen
.
- Klicken Sie unter der Script-ID auf Kopieren.
- Notieren Sie sich die Script-ID für einen späteren Schritt.
- Öffnen Sie eine neue Tabelle oder erstellen Sie eine, in der Sie das Makro einfügen möchten. Sie müssen berechtigt sein, die Tabelle zu bearbeiten.
- Kopieren Sie die URL der Tabelle und legen Sie sie zur späteren Verwendung beiseite.
Skript ausführen
Prüfen Sie, ob die Google Apps Script API in den Dashboard-Einstellungen aktiviert ist. Führen Sie die Schritte in den folgenden Abschnitten aus, um das Script auszuführen.
Makro kopieren
- Öffnen Sie in Google Tabellen in der rechten Seitenleiste das Add-on „Makro freigeben“
.
- Fügen Sie unter Source macro (Quell-Makro) die Script-ID ein.
- Fügen Sie unter Zieltabelle die URL der Tabelle ein.
- Klicken Sie auf Makro freigeben.
- Klicken Sie auf Zugriff autorisieren und autorisieren Sie das Add-on.
- Wiederholen Sie die Schritte 2 bis 4.
Kopiertes Makro öffnen
- Öffnen Sie die Tabelle, in die Sie das Makro kopiert haben, falls sie noch nicht geöffnet ist.
- Klicken Sie auf Erweiterungen > Apps Script.
- Wenn Sie das kopierte Apps Script-Projekt nicht sehen, prüfen Sie, ob die Google Apps Script API in den Dashboard-Einstellungen aktiviert ist. Wiederholen Sie dann die Schritte unter Makro kopieren.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
UI.gs
appsscript.json
Beitragende
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.