1. Google Cloud Projekt erstellen und APIs aktivieren
Erstelle ein neues Projekt:
- Klicke auf das Projektdropdown (oben links) → "Neues Projekt" → Gib einen Namen ein (z. B. "Mein Lernassistent") → "Erstellen".
Aktiviere die benötigten APIs:
- Navigiere zu "APIs & Dienste" → "Bibliothek".
- Suche nach "Google Calendar API" und klicke auf "Aktivieren".
- Wiederhole dies für die "Gmail API".
2. OAuth-Zustimmungsbildschirm konfigurieren
- Gehe zu "APIs & Dienste" → "OAuth-Zustimmungsbildschirm".
Wähle den Benutzertyp aus:
- "Extern" (wenn du die API mit anderen teilst)
- "Intern" (nur für dich).
Fülle die Pflichtfelder aus:
- App-Name: z. B. "Mein Lernassistent"
- Nutzer-Support-E-Mail: Deine E-Mail-Adresse
- Developer-Kontakt-E-Mail: Deine E-Mail-Adresse
Klicke auf "Speichern und weiter".
- Füge Testnutzer hinzu (falls "Extern" gewählt):
- Trage deine E-Mail-Adresse ein → "Speichern und weiter".
- Klicke auf "Dashboard" (keine weiteren Scopes müssen hier hinzugefügt werden).
3. OAuth-Client-ID erstellen
- Gehe zu "Anmeldeinformationen" → "Anmeldeinformationen erstellen" → "OAuth-Client-ID".
- Wähle den Anwendungstyp: "Webanwendung" (für Web-Apps oder lokale Tests).
- Gib einen Namen ein (z. B. "Lernassistent-Client").
- Autorisierte JavaScript-Ursprünge (nur für Web-Apps): Füge http://localhost hinzu (für lokale Tests).
- Autorisierte Weiterleitungs-URIs (wichtig für die Authentifizierung): Füge http://localhost oder http://localhost:8080 hinzu (je nach Setup).
- Klicke auf "Erstellen".
- Notiere dir die Client-ID und das Client-Geheimnis (werden später benötigt).
4. API-Scopes festlegen
Die folgenden Scopes müssen in deinem Code oder Tool (z. B. LeChat) verwendet werden:
Für Google Calendar:
Für Gmail:
5. API-Zugriffstoken generieren
Nutze die Google OAuth 2.0 Playground (Link) für einen schnellen Test: - Klicke auf das Zahnrad (⚙️) → Wähle "Eigene OAuth-Anmeldeinformationen" aus.
- Füge deine Client-ID und dein Client-Geheimnis ein.
- Wähle die benötigten Scopes aus (siehe oben) und klicke auf "Authorize APIs".
- Melde dich mit deinem Google-Konto an und erteile die Berechtigungen.
- Klicke auf "Exchange authorization code for tokens".
- Kopiere das generierte Access Token und Refresh Token (für spätere Nutzung).