(Jun-Dec 2016) Die meisten Antworten hier sind jetzt veraltet als: 1) GData-APIs sind die vorherige Generation von Google-APIs, und deshalb war es für @ Josh Brown schwierig, diese alte GData Docs-API-Dokumentation zu finden. Obwohl nicht alle GData APIs veraltet sind, alle neueren Google APIs Sie nicht verwenden das Google Data Protokoll ; und 2) Google hat eine neue Google Sheets-API veröffentlicht (nicht GData). Um die neue API verwenden zu können, benötigen Sie die Google APIs Client Library für Python (so einfach wie pip install -U google-api-python-client
[oder , die viel leistungsfähiger und flexibler ist als ältere API-Versionen.pip3
für Python 3]) herunterladen und die neueste Sheets API v4 + verwenden
Hier ist ein Codebeispiel aus den offiziellen Dokumenten, um Ihnen den Start zu erleichtern. Hier sind jedoch etwas längere, "realere" Beispiele für die Verwendung der API, aus denen Sie lernen können (Videos plus Blog-Beiträge):
Die neueste Sheets-API bietet Funktionen, die in älteren Versionen nicht verfügbar sind, nämlich den Entwicklern programmgesteuerten Zugriff auf ein Sheet, als ob Sie die Benutzeroberfläche verwenden würden (eingefrorene Zeilen erstellen, Zellenformatierung durchführen, Größe von Zeilen / Spalten ändern, Pivot-Tabellen hinzufügen, Diagramme erstellen usw. .), aber NICHT so, als wäre es eine Datenbank, in der Sie suchen und ausgewählte Zeilen abrufen könnten. Grundsätzlich müssten Sie eine Abfrageebene über der API erstellen, die dies tut. Eine Alternative ist die Verwendung der Google Charts Visualization API-Abfragesprache , die SQL-ähnliche Abfragen unterstützt . Sie können auch innerhalb des Blattes selbst abfragen . Beachten Sie, dass diese Funktionalität vor der v4-API vorhanden war und dass das Sicherheitsmodell im August 2016 aktualisiert wurde. Um mehr zu erfahren, überprüfen Sie meine G + -Reshare auf eine vollständige Beschreibung eines Google Developer Expert .
Beachten Sie auch , dass die Blätter API in erster Linie für oben ist, Tabellenkalkulations- Operationen & Funktionalität , wie programmatisch Zugriff aber auszuführen Datei -Niveau Zugang wie Import / Export, kopieren, verschieben, umbenennen, usw., verwenden Sie das Google Drive API statt. Beispiele für die Verwendung der Drive-API:
(*) - TL; DR: Laden Sie eine Nur-Text-Datei auf Drive hoch, importieren / konvertieren Sie sie in das Google Text & Tabellen-Format und exportieren Sie das Dokument als PDF. Der obige Beitrag verwendet die Drive API v2. In diesem Folgebeitrag wird die Migration auf Drive API v3 beschrieben. Hier ist ein Entwicklervideo , in dem beide "Converter" -Postings für arme Männer kombiniert werden.
Weitere Informationen zur Verwendung von Google APIs mit Python im Allgemeinen finden Sie in meinem Blog sowie in einer Vielzahl von Google-Entwicklervideos ( Serien 1 und 2 ), die ich produziere.
ps. In Bezug auf Google Text & Tabellen ist derzeit keine REST-API verfügbar. Der einzige programmgesteuerte Zugriff auf ein Dokument ist die Verwendung von Google Apps Script (das wie Node.js JavaScript außerhalb des Browsers ist, jedoch anstelle von Diese Apps werden auf einem Node-Server ausgeführt und in der Google-Cloud ausgeführt. Schauen Sie sich auch mein Intro-Video an .) Mit Apps Script können Sie eine Docs-App oder ein Add-On für Docs (und andere Dinge wie Sheets & Forms) erstellen .
UPDATE Jul 2018 : Die obigen "ps". ist nicht mehr wahr. Das Entwicklerteam der G Suite hat bereits eine neue REST-API für Google Text & Tabellen in Google Cloud NEXT '18 angekündigt. Entwickler, die sich für das Early-Access-Programm für die neue API interessieren, sollten sich unter https://developers.google.com/docs registrieren .
UPDATE Februar 2019 : Die Docs API startete im vergangenen Juli an alle allgemein verfügbar ist jetzt eine Vorschau ... die lesen Start Beitrag für mehr Details.
UPDATE Nov. 2019 : Um die G Suite- und GCP-APIs besser in Einklang zu bringen, wurden Anfang dieses Jahres alle G Suite-Codebeispiele teilweise in die neueren Python-Client-Bibliotheken von GCP (nicht auf niedrigerer Ebene) integriert. Die Art und Weise, wie die Authentifizierung durchgeführt wird, ist ähnlich, erfordert jedoch (derzeit) ein wenig mehr Code für die Verwaltung des Token-Speichers. Das heißt, anstatt dass unsere Bibliotheken sie verwalten storage.json
, speichern Sie sie stattdessen mit pickle
( token.pickle
oder einem beliebigen Namen, den Sie bevorzugen) oder wählen Ihre eigene Form von Dauerspeicher. Schauen Sie sich für Ihre Leser hier das aktualisierte Python-Schnellstartbeispiel an .