Sheets mit Agenten lesen und bearbeiten
Nutze stabile IDs, begrenzte Lesezugriffe und bedingte Änderungen für gemeinsame Sheets.
Diese Schritte gelten für die öffentliche API, verbundene MCP-Clients und den App-Assistenten. Lies vor der Ausführung die aktuellen Deskriptoren; Beispiele verwenden beispielhafte IDs und Versionen.
Erst Struktur, dann Daten lesen
- Finde das Sheet über
sheets.listoderworkspace.search. - Lies
sheets.getfür Spalten-IDs, Typen, Auswahloptions-IDs und Metadatenversionen. - Frage mit
sheets.querynur relevante Zeilen und Spalten ab. Nutzesheets.aggregatefür Zählungen und Aggregate, statt das gesamte Sheet herunterzuladen. - Folge den opaken
nextCursor-Werten und verwende die zurückgegebenesnapshotRevisionalsexpectedRevisionauf weiteren Seiten. Halte die Abfrage beim Blättern unverändert.
Eingabe für die erste Seite
Die Antwort trennt page.rows und dünn besetzte page.cells. Zellen enthalten rowId, columnId, rawValue, projectedValue und entityVersion; die Zeilenposition ist keine Identität. Eine Zelle kann zusätzlich Anreicherungsstatus enthalten. Frage relevante Sheet-Zeilen erneut ab, um den aktuellen Fortschritt zu sehen; prüfe Vorschläge bei Bedarf mit sheets.get_enrichment_proposals.
Bedingte Änderungen durchführen
Nutze sheets.update_cells für typisierte Zelländerungen. Sende die aktuelle entityVersion als expectedVersion; verwende "0" nur für eine nicht vorhandene Zelle. Auswahlwerte verwenden Options-IDs. Strukturelle Änderungen verlangen die Sheet-, Spalten-, Ansichts- oder Reihenfolgeversion ihres Schemas.
Eingabe für eine Zelländerung
Das Beispiel setzt eine Textspalte und Version 12 voraus. Ersetze alle IDs und die Version durch aktuelle Leseergebnisse. Ein Update nimmt höchstens 500 Änderungen an. Ein erfolgreicher Batch ist atomar; getrennte Batches können unabhängig gespeichert werden. Lies bei einem Konflikt den aktuellen Stand und gleiche ihn ab; sende die neu beabsichtigte Änderung mit einem neuen Schlüssel. Entferne die Versionsprüfung nicht, um einen alten Wert über eine neuere Änderung eines anderen Mitglieds zu schreiben.
Bewahre Operations-ID, Revision und Changeset-ID auf, soweit vorhanden. Für exakte Wiederaufnahme gelten derselbe Schlüssel und derselbe Body; neue Arbeit braucht einen neuen Schlüssel. Auch Undo ist bedingt: Prüfe den Ausgang, statt anzunehmen, dass spätere Änderungen zurückgesetzt wurden.
Die passende Operation wählen
Das Erstellen einer gespeicherten Ansicht wechselt nicht den aktuellen Tab der Person. Ausgeblendete Spalten sind Darstellungszustand und bleiben zugänglich; Ausblenden ist keine Zugriffskontrolle.
Dateien und größere Auswertungen
sheets.export_csv liefert einen revisionskonsistenten, begrenzten CSV-Snapshot. Setze maxBytes und prüfe das Ergebnis; diese Operation ist auf 1 MiB begrenzt. Eine Änderung an der heruntergeladenen CSV aktualisiert nicht das Live-Sheet. Wende ausgewählte Änderungen über die kanonischen Operationen an.
Der gehostete Assistent bietet zusätzlich ausführungsgebundene Helfer zur rein lesenden Sheet-Auswertung. Externe MCP-Clients können begrenzte Abfrageergebnisse oder Exporte mit eigenen Werkzeugen analysieren. Beide Wege sollten das Live-Sheet nicht durch einen unversionierten Datei-Upload ersetzen.
Bewahre bei kostenpflichtiger Arbeit Lauf- und Anfragekennungen auf, prüfe Endergebnisse und berücksichtige ungeklärte Abrechnung. Leadbase steuert Kapazität und Anbieter. Siehe Anreicherung, API-Wiederaufnahme und den portablen Agenten-Skill.