(giugno-Dic 2016) La maggior parte delle risposte qui ora sono out-of-date: 1) GData APIs sono alla precedente generazione di API di Google, ed è per questo è stato difficile per @Josh Brown a trovare quel vecchio GData Docs Documentazione API. Sebbene non tutte le API GData siano state deprecate, all newer Google APIs do non utilizza the Google Data protocol; e 2) Google released a new Google Sheets API (non GData). Per utilizzare la nuova API, è necessario ottenere the Google APIs Client Library for Python (è facile come pip install -U google-api-python-client
[o pip3
per Python 3]) e utilizzare l'ultimo Sheets API v4+, che è molto più potente & flessibile rispetto alle versioni precedenti dell'API.
Questo è uno code sample dai documenti ufficiali per aiutarti a fare il kickstart.Tuttavia, qui ci sono un po 'più a lungo, più esempi "mondo reale" di utilizzare l'API si può imparare da (video nonché i post del blog):
L'ultima Fogli API fornisce funzionalità non disponibili nelle versioni più vecchie, cioè offrendo agli sviluppatori l'accesso programmatico a un foglio come se si stesse utilizzando l'interfaccia utente (creare file congelati, eseguire la formattazione delle celle, ridimensionare righe/colonne, aggiungere tabelle pivot, creare grafici, ecc.), ma NON come se fosse un database che è possibile eseguire ricerche su e ottenere le righe selezionate da. Fondamentalmente dovresti creare un livello di query sopra l'API che fa questo. Un'alternativa è usare the Google Charts Visualization API query language, che supporta SQL-like querying. Puoi anche query from within the Sheet stesso. Si noti che questa funzionalità esisteva prima dell'API v4 e che lo security model was updated in Aug 2016. Per ulteriori informazioni, controlla my G+ reshare to a full write-up da un Google Developer Expert.
noti inoltre che il Fogli API è principalmente per programmazione accesso operazioni foglio elettronico & funzionalità come descritto sopra, ma per eseguire lima -livello accesso quali importazioni/esportazioni, copiare, spostare, rinominare, ecc, uso il Google Drive API invece. Esempi di utilizzo delle API di azionamento:
(*) - TL; DR: carica il file di testo in Drive, importa/converti nel formato di Google Documenti, quindi esporta quel documento come PDF. Pubblica sopra utilizza Drive API v2; this follow-up post descrive la migrazione a Drive API v3, ed ecco un developer video che combina entrambi i post di "poor man's converter".
Per saperne di più su come utilizzare le API di Google con Python in generale, controlla my blog così come una varietà di Google video per sviluppatori (series 1 e series 2) sto producendo.
ps. Per quanto riguarda lo Google Docs, al momento non è disponibile un'API REST, quindi l'unico modo per accedere a un documento a livello di codice è utilizzare Google Apps Script (che come Node.js è JavaScript al di fuori del browser, ma invece di in esecuzione su un server Node, queste app girano nel cloud di Google, controlla anche il mio intro video.) Con Apps Script, puoi creare un Docs app o un add-on for Docs (e altre cose come Fogli & Moduli).
http://code.google.com/p/gdata-python-client/ –