Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Ihr Skript Google-Dienste wie Google Drive, Tabellen und Mail verwendet, benötigen Sie Anmeldeinformationen. Es gibt einige Optionen, um die Anmeldeinformationen zu erhalten:
- Option 1 – Leicht zu folgen und nimmt weniger Zeit in Anspruch, aber Sie müssen dies stündlich wiederholen, wenn das Zugriffstoken abläuft.
- Option 2 – Etwas komplizierter, aber Sie müssen es nur wiederholen, wenn das Aktualisierungstoken ungültig wird.
- Option 3 — Auch etwas komplizierter (verwendet das bereitgestellte PowerShell-Skript), aber Sie müssen es nur wiederholen, wenn das Aktualisierungstoken ungültig wird.
Option 1 – Abrufen eines Zugriffstokens vom Google OAuth-Playground
- Zum Google OAuth-Playground wechseln
- Fügen Sie im Feld Geben Sie Ihre eigenen Bereiche ein, https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/gmail.send
- Wählen Sie "APIs autorisieren" aus.
- Nachdem die APIs autorisiert wurden, wählen Sie den Exchange Autorisierungscode für Token aus.
- Kopieren des Werts der access_token aus der Antwort
- Legen Sie bei Lösungen wie Erkennen abgelehnter Anzeigen, die auf Google-Dienste zugreifen, das Feld des Anmeldeinformationsobjekts
accessTokenauf das in Schritt 5 kopierte Zugriffstoken fest.
Hinweis
Da das Zugriffstoken in 1 Stunde abläuft, müssen Sie diese Schritte stündlich wiederholen.
Option 2 – Abrufen eines Aktualisierungstokens vom Google OAuth-Playground
- Zum API-Dashboard der Google Developer Console wechseln
- Wählen Sie Projekt erstellen aus, um ein neues Projekt zu erstellen, oder wählen Sie ein vorhandenes Projekt aus
- Wenn Sie ein neues Projekt erstellen, geben Sie den Namen Ihres Projekts in Projektname ein. Beispiel: Skripts.
- Wählen Sie Erstellen aus
- Wählen Sie im Dashboarddie Option APIS UND DIENSTE AKTIVIEREN
- Geben Sie im Suchfeld "Sheets " ein, und wählen Sie Google Sheets-API aus. Wählen Sie dann AKTIVIEREN aus.
- Zurück zum Dashboard (wählen Sie APIs & Dienste aus), und wiederholen Sie die Schritte 3 und 4 für die Google Drive-API.
- Zurück zum Dashboard (wählen Sie APIs & Dienste aus) und wiederholen Sie die Schritte 3 und 4 für die Gmail-API
- Wählen Sie im Dashboard im linken Navigationsbereich die Option Anmeldeinformationen und dann den Bildschirm ZUSTIMMUNGSBILDSCHIRM KONFIGURIEREN. Wenn Sie aufgefordert werden, einen Benutzertyp auszuwählen, wählen Sie "Extern" und dann "Erstellen" aus
- Geben Sie den Namen Ihrer Anwendung in das Feld Anwendungsname (z. B. Skriptclient) und Ihre E-Mail-Adresse in die entsprechenden Felder ein, wählen Sie dann SPEICHERN UND FORTFAHREN
- Wählen Sie BEREICHE HINZUFÜGEN ODER ENTFERNEN AUS, WÄHLEN SIE .. /auth/drive und .. /auth/gmail.send und dann "Aktualisieren" aus.
- Wählen Sie SPEICHERN UND FORTFAHREN aus
- Wählen Sie NUTZER HINZUFÜGEN, geben Sie Ihre Google-E-Mail-Adresse ein und wählen Sie HINZUFÜGEN
- Wählen Sie im Dashboard im linken Navigationsbereich die Option Anmeldeinformationen, dann Anmeldeinformationen erstellen und OAuthClient-ID aus.
- Wählen Sie den Anwendungstyp der Webanwendung aus. Geben Sie als Nächstes einen Namen wie z. B. Scripts Web App in das Feld Name ein. Fügen Sie diese dann zu "Autorisierte Umleitungs-URIs" hinzuhttps://developers.google.com/oauthplayground. Wählen Sie abschließend "Erstellen" aus.
- Kopieren Sie Ihre Client-ID und Ihren geheimen Clientschlüssel für die Schritte 18, 19 und 24, und wählen Sie dann "OK" aus
- Zum Google OAuth-Playground wechseln
- Wählen Sie das OAuth 2.0-Konfigurationssymbol aus (sieht aus wie ein Zahnrad in der oberen rechten Ecke)
- Aktivieren Sie das Kontrollkästchen Eigene OAuth-Anmeldeinformationen verwenden
- Einfügen der Client-ID in die OAuth-Client-ID
- Einfügen Ihres geheimen Clientschlüssels in OAuth Client Secret
- Fügen Sie im Feld Geben Sie Ihre eigenen Bereiche ein, https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/gmail.send
- Wählen Sie APIs autorisieren aus, und folgen Sie den Anweisungen, um die Zustimmung zu erteilen.
Hinweis
Wenn beim Autorisieren von APIs im Playground ein Dialogfeld mit der Meldung "Diese App wurde nicht überprüft" angezeigt wird, wählen Sie "Erweitert " und dann "Zu [App-Name] wechseln (unsicher)" aus.
- Nachdem die APIs autorisiert wurden, wählen Sie den Exchange Autorisierungscode für Token aus.
- Kopieren Sie das Token aus dem Aktualisierungstoken , das in Schritt 24 verwendet werden soll.
- Legen Sie in Lösungen wie Erkennen abgelehnter
clientIdclientSecretAnzeigen, die auf Google-Dienste zugreifen, die Anmeldeinformationsobjekte undrefreshTokenFelder auf die Werte fest, die Sie in Schritt 13 und 22 erhalten haben.
Option 3 – Abrufen eines Aktualisierungstokens mithilfe eines PowerShell-Skripts
- Zum API-Dashboard der Google Developer Console wechseln
- Wählen Sie Projekt erstellen aus, um ein neues Projekt zu erstellen, oder wählen Sie ein vorhandenes Projekt aus
- Wenn Sie ein neues Projekt erstellen, geben Sie den Namen Ihres Projekts in Projektname ein. Beispiel: Skripts.
- Wählen Sie Erstellen aus
- Wählen Sie im Dashboarddie Option APIS UND DIENSTE AKTIVIEREN
- Geben Sie im Suchfeld "Sheets " ein, und wählen Sie Google Sheets-API aus. Wählen Sie dann AKTIVIEREN aus.
- Zurück zum Dashboard (wählen Sie APIs & Dienste aus), und wiederholen Sie die Schritte 3 und 4 für die Google Drive-API.
- Zurück zum Dashboard (wählen Sie APIs & Dienste aus) und wiederholen Sie die Schritte 3 und 4 für die Gmail-API
- Wählen Sie im Dashboard im linken Navigationsbereich die Option Anmeldeinformationen und dann den Bildschirm ZUSTIMMUNGSBILDSCHIRM KONFIGURIEREN. Wenn Sie aufgefordert werden, einen Benutzertyp auszuwählen, wählen Sie "Extern" und dann "Erstellen" aus
- Geben Sie den Namen Ihrer Anwendung in das Feld Anwendungsname (z. B. Skriptclient) und Ihre E-Mail-Adresse in die entsprechenden Felder ein, wählen Sie dann SPEICHERN UND FORTFAHREN
- Wählen Sie BEREICHE HINZUFÜGEN ODER ENTFERNEN AUS, WÄHLEN SIE .. /auth/drive und .. /auth/gmail.send und dann "Aktualisieren" aus.
- Wählen Sie SPEICHERN UND FORTFAHREN aus
- Wählen Sie NUTZER HINZUFÜGEN, geben Sie Ihre Google-E-Mail-Adresse ein und wählen Sie HINZUFÜGEN
- Wählen Sie im Dashboard im linken Navigationsbereich die Option Anmeldeinformationen, dann Anmeldeinformationen erstellen und OAuthClient-ID aus.
- Wählen Sie den Typ der Desktop-App-Anwendung aus, geben Sie einen Namen ein (z. B. Skripts Clientanmeldeinformationen), und wählen Sie "Erstellen" aus.
- Kopieren Sie Ihre Client-ID und Ihren geheimen Clientschlüssel für die Schritte 15 und 16, und wählen Sie dann "OK" aus
- Erstellen Sie ein PowerShell-Skript, um die Zustimmung des Benutzers und ein Aktualisierungstoken einzuholen.
Für das Erhalten eines Zugriffstokens ist die Zustimmung des Benutzers erforderlich, es sei denn, Sie verfügen über ein Aktualisierungstoken. Da Scripts jedoch keine Benutzeroberflächenkomponenten unterstützt, müssen Sie die Zustimmung auf andere Weise einholen. Diese PowerShell bietet eine Option, um die Zustimmung und ein Aktualisierungstoken zu erhalten.
Öffnen Sie Notepad oder Ihren bevorzugten Editor, und kopieren Sie das PowerShell-Skript in den Editor.
$clientSecret Legen Sie $clientId and auf die Client-ID und das Geheimnis fest, die Sie beim Registrieren Ihrer App erhalten haben (siehe Schritt 13).
$clientId = "your-client-id"
$clientSecret = "your-client-secret"
$scopes = "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/gmail.send"
Start-Process "https://accounts.google.com/o/oauth2/v2/auth?client_id=$clientId&scope=$([string]::Join("%20", $scopes))&access_type=offline&response_type=code&redirect_uri=urn:ietf:wg:oauth:2.0:oob"
$code = Read-Host "Please enter the code"
$response = Invoke-WebRequest https://www.googleapis.com/oauth2/v4/token -ContentType application/x-www-form-urlencoded -Method POST -Body "client_id=$clientid&client_secret=$clientSecret&redirect_uri=urn:ietf:wg:oauth:2.0:oob&code=$code&grant_type=authorization_code"
Write-Output "Refresh token: " ($response.Content | ConvertFrom-Json).refresh_token
Speichern Sie die Datei, und benennen Sie sie GetTokens.ps1 (Sie können sie beliebig benennen, aber die Erweiterung muss .ps1 sein).
Öffnen Sie nun ein Konsolenfenster. Geben Sie zum Öffnen eines Konsolenfensters unter Microsoft Windows den folgenden Windows-Ausführungsbefehl ein (<Windows-Taste> + R):
cmd.exe
Navigieren Sie an der Eingabeaufforderung zu dem Ordner, in dem Sie GetTokens.ps1 gespeichert haben, und geben Sie den folgenden Befehl ein:
powershell.exe -File .\GetTokens.ps1
Wenn das PowerShell-Skript erfolgreich ausgeführt wird, startet es eine Browsersitzung, in der Sie Ihre Google-Anmeldeinformationen eingeben. Nach der Zustimmung enthält die Webseite den Grant-Code (siehe Bitte kopieren Sie diesen Code...).
Kopieren Sie den Grant-Code, und geben Sie ihn im Konsolenfenster an der Eingabeaufforderung ein. Das PowerShell-Skript gibt dann ein Aktualisierungstoken zurück. Kopieren Sie das Aktualisierungstoken. Sie sollten das Aktualisierungstoken wie ein Kennwort behandeln. Wenn jemand es in die Hände bekommt, hat er Zugriff auf Ihre Ressourcen.
- Legen Sie in Lösungen wie Erkennen abgelehnter
clientIdclientSecretAnzeigen, die auf Google-Dienste zugreifen, die Anmeldeinformationsobjekte undrefreshTokenFelder auf die Werte fest, die Sie in Schritt 13 und 14 erhalten haben.