In den Kurzanleitungen wird erklärt, wie Sie eine Anwendung einrichten und ausführen, die eine Google Workspace API aufruft.
In Google Workspace-Kurzanleitungen werden die API-Clientbibliotheken verwendet, um einige Details des Authentifizierungs- und Autorisierungsvorgangs zu verarbeiten. Wir empfehlen, die Clientbibliotheken für Ihre eigenen Anwendungen zu verwenden. In dieser Kurzanleitung wird ein vereinfachter Authentifizierungsansatz verwendet, der für eine Testumgebung geeignet ist. Für eine Produktionsumgebung empfehlen wir, sich über die Authentifizierung und Autorisierung zu informieren, bevor Sie die für Ihre Anwendung geeigneten Anmeldedaten auswählen.
Erstellen Sie eine Go-Befehlszeilenanwendung, die Anfragen an die Google Apps Script API sendet.
Zielsetzungen
- die Umgebung einrichten
- Richten Sie das Beispiel ein.
- Führen Sie das Beispiel aus.
Voraussetzungen
- Die aktuelle Version von Go
- Die aktuelle Version von Git
- Ein Google Cloud-Projekt
- Ein Google-Konto, für das Google Drive aktiviert ist.
Umgebung einrichten
Richten Sie Ihre Umgebung ein, um diese Kurzanleitung abzuschließen.
API aktivieren
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 der Google Cloud Console die Google Apps Script API.
OAuth-Zustimmungsbildschirm konfigurieren
Wenn Sie für diese Kurzanleitung ein neues Google Cloud-Projekt verwenden, konfigurieren Sie den OAuth-Zustimmungsbildschirm und fügen Sie sich als Testnutzer hinzu. Wenn Sie diesen Schritt für Ihr Cloud-Projekt bereits ausgeführt haben, fahren Sie mit dem nächsten Abschnitt fort.
- Öffnen Sie in der Google Cloud Console das Dreistrich-Menü > APIs und Dienste > OAuth-Zustimmungsbildschirm.
- Wählen Sie für Nutzertyp die Option Intern aus und klicken Sie dann auf Erstellen.
- Füllen Sie das App-Registrierungsformular aus und klicken Sie dann auf Speichern und fortfahren.
Vorerst können Sie das Hinzufügen von Bereichen überspringen und auf Speichern und fortfahren klicken. Wenn Sie in Zukunft eine Anwendung zur Verwendung außerhalb Ihrer Google Workspace-Organisation erstellen, müssen Sie den Nutzertyp in Extern ändern und dann die Autorisierungsbereiche hinzufügen, die Ihre Anwendung benötigt.
- Überprüfen Sie die Registrierungsübersicht der App. Klicken Sie auf Bearbeiten, um Änderungen vorzunehmen. Wenn die Anwendungsregistrierung in Ordnung ist, klicken Sie auf Zurück zum Dashboard.
Anmeldedaten für eine Desktopanwendung autorisieren
Sie müssen eine oder mehrere OAuth 2.0-Client-IDs erstellen, um Endnutzer zu authentifizieren und auf Nutzerdaten in Ihrer Anwendung zuzugreifen. Eine Client-ID wird zur Identifizierung einer einzelnen Anwendung bei Googles OAuth-Servern verwendet. Wenn Ihre Anwendung auf mehreren Plattformen ausgeführt wird, müssen Sie für jede Plattform eine separate Client-ID erstellen.- Öffnen Sie in der Google Cloud Console das Dreistrich-Menü > APIs und Dienste > Anmeldedaten.
- Klicken Sie auf Anmeldedaten erstellen > OAuth-Client-ID.
- Klicken Sie auf Anwendungstyp > Desktop-App.
- Geben Sie in das Feld Name einen Namen für die Anmeldedaten ein. Dieser Name wird nur in der Google Cloud Console angezeigt.
- Klicken Sie auf Erstellen. Der Bildschirm "OAuth-Client erstellt" wird mit Ihrer neuen Client-ID und Ihrem Clientschlüssel angezeigt.
- Klicken Sie auf OK. Die neu erstellten Anmeldedaten werden unter OAuth 2.0-Client-IDs angezeigt.
- Speichern Sie die heruntergeladene JSON-Datei als
credentials.json
und verschieben Sie die Datei in Ihr Arbeitsverzeichnis.
Arbeitsbereich vorbereiten
Erstellen Sie ein Arbeitsverzeichnis:
mkdir quickstart
Wechseln Sie in das Arbeitsverzeichnis:
cd quickstart
Initialisieren Sie das neue Modul:
go mod init quickstart
Rufen Sie die Go-Clientbibliothek der Google Apps Script API und das OAuth2.0-Paket ab:
go get google.golang.org/api/script/v1 go get golang.org/x/oauth2/google
Beispielanwendung einrichten
Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
quickstart.go
.Fügen Sie den folgenden Code in die Datei ein:
Beispiel ausführen
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
go run quickstart.go
-
Wenn Sie das Beispiel zum ersten Mal ausführen, werden Sie aufgefordert, den Zugriff zu autorisieren:
- Wenn Sie noch nicht in Ihrem Google-Konto angemeldet sind, melden Sie sich an, wenn Sie dazu aufgefordert werden. Wenn Sie in mehreren Konten angemeldet sind, wählen Sie ein Konto für die Autorisierung aus.
- Klicken Sie auf Accept.
Ihre Go-Anwendung wird ausgeführt und ruft die Google Apps Script API auf.
Da Autorisierungsinformationen im Dateisystem gespeichert sind, werden Sie bei der nächsten Ausführung des Beispielcodes nicht zur Autorisierung aufgefordert.