Google Workspace
Verbinden Sie Ihr Google-Konto, um Ihrem Agenten Zugriff auf Gmail, Calendar, Tasks, Drive und Sheets zu geben.
Voraussetzungen
- Ein Google-Konto
- Ein Google-Cloud-Projekt mit OAuth-Anmeldedaten
Einrichtung
Schritt 1: Google-Cloud-Projekt erstellen
- Gehen Sie zur Google Cloud Console
- Klicken Sie oben auf das Projekt-Dropdown und wählen Sie New Project
- Benennen Sie es "Triggerfish" (oder nach Belieben) und klicken Sie Create
Schritt 2: APIs aktivieren
Aktivieren Sie jede dieser APIs in Ihrem Projekt:
Klicken Sie auf jeder Seite Enable. Dies muss nur einmal pro Projekt erfolgen.
Schritt 3: OAuth-Zustimmungsbildschirm konfigurieren
Bevor Sie Anmeldedaten erstellen können, erfordert Google einen OAuth-Zustimmungsbildschirm. Dies ist der Bildschirm, den Benutzer sehen, wenn sie Zugriff gewähren.
- Gehen Sie zum OAuth consent screen
- Benutzertyp: Wählen Sie External (oder Internal, wenn Sie sich in einer Google-Workspace-Organisation befinden und nur Organisationsbenutzer zulassen möchten)
- Klicken Sie Create
- Füllen Sie die erforderlichen Felder aus:
- App name: "Triggerfish" (oder nach Belieben)
- User support email: Ihre E-Mail-Adresse
- Developer contact email: Ihre E-Mail-Adresse
- Klicken Sie Save and Continue
- Auf dem Scopes-Bildschirm klicken Sie Add or Remove Scopes und fügen Sie hinzu:
https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/taskshttps://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/spreadsheets
- Klicken Sie Update, dann Save and Continue
- Gehen Sie zur Audience-Seite (in der linken Seitenleiste unter "OAuth consent screen") -- hier finden Sie den Abschnitt Test users
- Klicken Sie + Add Users und fügen Sie Ihre eigene Google-E-Mail-Adresse hinzu
- Klicken Sie Save and Continue, dann Back to Dashboard
Solange Ihre App den Status "Testing" hat, können nur Testbenutzer, die Sie hinzugefügt haben, autorisieren. Dies ist für persönliche Nutzung ausreichend. Das Veröffentlichen der App hebt die Testbenutzer-Beschränkung auf, erfordert aber eine Google-Verifizierung. :::
Schritt 4: OAuth-Anmeldedaten erstellen
- Gehen Sie zu Credentials
- Klicken Sie oben auf + CREATE CREDENTIALS
- Wählen Sie OAuth client ID
- Anwendungstyp: Desktop app
- Name: "Triggerfish" (oder nach Belieben)
- Klicken Sie Create
- Kopieren Sie die Client ID und das Client Secret
Schritt 5: Verbinden
bash
triggerfish connect googleSie werden aufgefordert:
- Ihre Client ID einzugeben
- Ihr Client Secret einzugeben
Ein Browserfenster öffnet sich, um den Zugriff zu gewähren. Nach der Autorisierung werden Tokens sicher in Ihrem Betriebssystem-Schlüsselbund gespeichert (macOS Keychain oder Linux libsecret). Keine Anmeldedaten werden in Konfigurationsdateien oder Umgebungsvariablen gespeichert.
Trennen
bash
triggerfish disconnect googleEntfernt alle Google-Tokens aus Ihrem Schlüsselbund. Sie können sich jederzeit erneut verbinden, indem Sie connect erneut ausführen.
Verfügbare Tools
Nach der Verbindung hat Ihr Agent Zugriff auf 14 Tools:
| Tool | Beschreibung |
|---|---|
gmail_search | E-Mails per Abfrage durchsuchen (unterstützt Gmail-Suchsyntax) |
gmail_read | Eine bestimmte E-Mail per ID lesen |
gmail_send | E-Mail verfassen und senden |
gmail_label | Labels einer Nachricht hinzufügen oder entfernen |
calendar_list | Kommende Kalendertermine auflisten |
calendar_create | Neuen Kalendertermin erstellen |
calendar_update | Bestehenden Termin aktualisieren |
tasks_list | Aufgaben aus Google Tasks auflisten |
tasks_create | Neue Aufgabe erstellen |
tasks_complete | Aufgabe als erledigt markieren |
drive_search | Dateien in Google Drive durchsuchen |
drive_read | Dateiinhalte lesen (exportiert Google Docs als Text) |
sheets_read | Einen Bereich aus einer Tabelle lesen |
sheets_write | Werte in einen Tabellenbereich schreiben |
Beispielinteraktionen
Bitten Sie Ihren Agenten um Dinge wie:
- "Was steht heute in meinem Kalender?"
- "Durchsuche meine E-Mails nach Nachrichten von alice@example.com"
- "Sende eine E-Mail an bob@example.com mit dem Betreff 'Besprechungsnotizen'"
- "Finde die Q4-Budget-Tabelle in Drive"
- "Füge 'Einkaufen gehen' zu meiner Aufgabenliste hinzu"
- "Lies die Zellen A1:D10 aus der Verkaufstabelle"
OAuth-Scopes
Triggerfish fordert diese Scopes während der Autorisierung an:
| Scope | Zugriffsebene |
|---|---|
gmail.modify | Lesen, Senden und Verwalten von E-Mails und Labels |
calendar | Voller Lese-/Schreibzugriff auf Google Calendar |
tasks | Voller Lese-/Schreibzugriff auf Google Tasks |
drive.readonly | Nur-Lese-Zugriff auf Google-Drive-Dateien |
spreadsheets | Lese- und Schreibzugriff auf Google Sheets |
Der Drive-Zugriff ist schreibgeschützt. Triggerfish kann Ihre Dateien durchsuchen und lesen, aber nicht erstellen, ändern oder löschen. Sheets hat separaten Schreibzugriff für Tabellenzellen-Aktualisierungen. :::
Sicherheit
- Alle Google-Workspace-Daten werden mindestens als INTERNAL klassifiziert
- E-Mail-Inhalte, Kalenderdetails und Dokumentinhalte sind typischerweise CONFIDENTIAL
- Tokens werden im Betriebssystem-Schlüsselbund gespeichert (macOS Keychain / Linux libsecret)
- Client-Anmeldedaten werden neben den Tokens im Schlüsselbund gespeichert, niemals in Umgebungsvariablen oder Konfigurationsdateien
- Die No-Write-Down-Regel gilt: CONFIDENTIAL Google-Daten können nicht an PUBLIC-Kanäle fließen
- Alle Tool-Aufrufe werden im Audit-Trail mit vollständigem Klassifizierungskontext protokolliert
Fehlerbehebung
"No Google tokens found"
Führen Sie triggerfish connect google aus, um sich zu authentifizieren.
"Google refresh token revoked or expired"
Ihr Refresh-Token wurde ungültig gemacht (z.B. Sie haben den Zugriff in den Google-Kontoeinstellungen widerrufen). Führen Sie triggerfish connect google aus, um sich erneut zu verbinden.
"Access blocked: has not completed the Google verification process"
Dies bedeutet, dass Ihr Google-Konto nicht als Testbenutzer für die App aufgeführt ist. Solange die App den Status "Testing" hat (Standard), können nur ausdrücklich als Testbenutzer hinzugefügte Konten autorisieren.
- Gehen Sie zum OAuth consent screen
- Gehen Sie zur Audience-Seite (in der linken Seitenleiste)
- Im Abschnitt Test users klicken Sie + Add Users und fügen Sie Ihre Google-E-Mail-Adresse hinzu
- Speichern Sie und versuchen Sie
triggerfish connect googleerneut
"Token exchange failed"
Überprüfen Sie Ihre Client ID und Ihr Client Secret. Stellen Sie sicher:
- Der OAuth-Client-Typ ist "Desktop app"
- Alle erforderlichen APIs sind in Ihrem Google-Cloud-Projekt aktiviert
- Ihr Google-Konto ist als Testbenutzer aufgeführt (wenn die App im Testmodus ist)
APIs nicht aktiviert
Wenn Sie 403-Fehler für bestimmte Dienste sehen, stellen Sie sicher, dass die entsprechende API in Ihrer Google Cloud Console API-Bibliothek aktiviert ist.
