2015-06-06 16 views
5

Principiante di Python qui - Sto provando a programmare in python in modo da poter modificare la firma dei nostri utenti per la nostra organizzazione. Ho problemi a seguire questo guide.Come si cambiano le firme usando python gmail api?

Gli esempi di codice sono chiari ma come iniziare non è. Comprendo vagamente che devo usare oauth2 come here, e comprendere appieno come creare un token sotto la console degli sviluppatori.

Qualcuno può darmi uno snippet di codice per connettersi utilizzando oauth2 con "Token falso" e recuperare l'indirizzo email di tutti e le relative impostazioni della firma? Questo mi aiuterebbe ad usare altri metodi dalle classi menzionate nel DOC.

+0

Il tuo post è difficile da rispondere perché non è chiaro cosa hai provato e ha più componenti. Sembra che ci siano due domande su come utilizzare l'API per modificare la propria firma e come si ottiene il token di un utente tramite oauth2 - Oauth2 è un metodo per ottenere un token affinché un utente possa inviare richieste API per suo conto. Si prega di aggiornare questa domanda con informazioni su ciò che hai provato e quali errori si sono incontrati. – osowskit

+0

La mia domanda fondamentalmente afferma che i documenti menzionati nel mio post non mi hanno aiutato a iniziare (ho bisogno di un sacco di mani da quando sono un principiante.) Qualcuno potrebbe aiutarmi a iniziare fornendo un codice di esempio che si connetterà a gmail usando oauth e enumera gli utenti per modificare le loro firme. – JuniorPenguin

risposta

1

Esistono alcuni esempi che dimostrano l'utilizzo di python e si presuppone che siano stati installati i seguenti moduli: gdata, oauth2client e/o apiclient. Utilizzare questi collegamenti per installarli Google API Client Library for Python e Google Data Python Library.

Esistono campioni distribuiti sull'API e sul sito degli sviluppatori, ma questi erano i più utili.

  1. Quickstart for Python fornisce un modo per ottenere le credenziali e utilizza il modulo api-client
  2. La documentazione ha un code snippet che mostra come modificare una firma utilizzando librerie Python.

    import gdata.apps.emailsettings.client 
    ... 
    client = gdata.apps.emailsettings.client.EmailSettingsClient(domain='yourdomain') 
    client.ClientLogin(email='[email protected]', password='adminPassword', source='your-apps') 
    client.UpdateSignature(username='liz', signature="Liz Jones - (+1) 619-555-5555" + 
                 "Accounts Management, A&Z LTD.") 
    
  3. Ecco un esempio di ottenere la vostra firma per il tuo dominio (grazie a questa post)

    credentials = get_credentials() 
    client = gdata.apps.emailsettings.client.EmailSettingsClient(domain='yourdomain.com') 
    client.auth_token = gdata.gauth.OAuth2TokenFromCredentials(credentials) 
    val = client.RetrieveSignature(username="yourusername") 
    

Il passo successivo è quello di ottenere un elenco di tutti gli utenti per il dominio e scorrere l'elenco.

Problemi correlati