on our Google Calendar with Python script? Yes, we can. Can we get the list of our Google Documents with Python script? Yes, we can. Can we create filters and labels on our Gmail account with Python script? Yes, we can. Can we add a web page to our Google Site with Python script? Yes, we can. Can we add, delete, modify users of our Goole Apps with Python script? Yes, we can. Can we integrate our Python, Django projects with Google Apps? Yes, we can. Go to show how Pyhton and Gdata library can afford to do and if Google Apps really loves Python…
Predosa (BO). Programmatore Python e Django da 6 anni. Uso Python per...TUTTO! Dalle attività sistemistiche, script fino allo sviluppo di applicazioni web a 360°. Quest'anno abbiamo "migrato" il nostro sistema di groupware interno scegliendo le "Google Apps for Business" ed in questi mesi mi sono occupato delle integrazioni tra alcune nostre applicazioni interne e diverse Google Apps.
esterno ai relativi dati e funzionalità. Questo attraverso delle API basate su tecnologie REST-inspired, per leggere, scrivere e modificare informazioni "sul" web. Queste API prendono il nome di Google Apps Application APIs e Google Apps Administrative APIs (nuove) e Google Data APIs ("vecchie e deprecate"). https://developers.google.com/google-apps/
utilizzare le API di Google. In pratica è una sorta di "wrapper" che ci rende "trasparente" il loro utilizzo, rispetto al tipo e versione di API e protocollo utilizzato. http://code.google.com/p/gdata-python-client/
Domain per migrare e/o interagire con l'esistente infrastruttura IT, gestire utenti, profili, settaggi e molto altro. • Admin Settings API (no Gdata Python Client) • Admin Audit API (no Gdata Python Client) • Email Audit API ( Gdata Python Client) • Email Migration API (Gdata Python Client) • Email Settings API (Gdata Python Client) • Provisioning API (Gdata Python Client) • User Profiles API (Gdata Python Client)
di Google. Non tutte le specifiche API (in base anche alla versione) supportano però tutti i metodi. • ClientLogin ("semplice" username e password con eventuale "two step verification") • Oauth • Oauth2 (API versione 3) • AuthSub
di un calendario • creazione, eliminazione, modifica di una sottoscrizione ad un calendario esistente • ricerca di evento con diverse tipologie di query (tra cui full- text) • creazione (semplice), eliminazione, modifica di un evento • creazione con la modalità "quick add" di un evento • creazione di un evento ricorrente • creazione, eliminazione, modifica delle ACL degli eventi • gestione delle proprietà estese di un evento • gestione dei "reminders" e delle notifiche degli eventi
Apps for Business and Education. • gestione delle etichette • gestione dei filtri • gestione impostazione "Invia messaggio come" ("send-as") • gestione impostazioni di "Inoltro" ("forwarding") • gestione impostazioni di "Scarica come POP" ("POP Download") • gestione impostazione di "Accesso IMAP" ("IMAP Access") • gestione impostazioni del "Risponditore automatico" ("Out of Office AutoReply" - "Vacation Responder") • gestione impostazione della "Firma" ("Signature") • gestione impostazione della "Lingua" ("Language") • gestione impostazione di delegazione "Concedi l'accesso al tuo account" ("Grant access to your account" - "Delegation") • gestione impostazioni "Generali" ("General")
ricerca di contatti con diverse tipologie di query • creazione, eliminazione, modifica di un gruppo di contatti • ricerca di gruppi contatti con diverse tipologie di query • aggiunta ed eliminazione di contatti ai gruppi di contatti • gestione delle foto dei contatti
upload e download di documenti • gestione dei metadati e delle revisioni dei documenti • creazione, eliminazione, "modifica" di cartelle • download di cartelle • organizzazione (creazione, spostamento, cancellazione) di documenti in cartelle • creazione, eliminazione, modifica delle ACL di documenti e cartelle • ricerca di documenti e cartelle con diverse tipologie di query tips: Documentazione ufficiale non aggiornata, guardare la documentazione dei sorgenti. Dove ogni documento è una "Resource" e ogni cartella un "Archive".
relativi metadati • elenco delle attività e delle revisioni dei contenuti dei siti • elenco, creazione, modifica di pagine e contenuti dei siti • ricerche di pagine e contenuti secondo la tipologia di pagina, "percorso", "full-text"... • upload e dowload di "attachment" su e dalla pagine. • creazione, eliminazione, modifica delle ACL dei siti a livello di singolo utente, gruppo o dominio
Education. • elenco, creazione, aggiornamento, sospensione, riattivazione, eliminazione di utenti • elenco, creazione ed eliminazione di "nickname" • elenco, creazione, modifica di gruppi di utenti • gestione degli utenti nei relativi gruppi • gestione dell'organigramma del dominio, organizzato in "Organizations Unit"
Esempi dal sorgente della Gdata Pyhon Client: https://code.google.com/p/gdata-python-client/source/browse/#hg%2Fsamples Goole Apps Platform su Google Developers https://developers.google.com/google-apps/