2015-06-06 27 views
5

Python acemi burada - Python'da program yapmaya çalışıyorum, böylece kullanıcılarımızın kuruluşumuz için imzalarını değiştirebiliyorum. Bu guide'u takip ederek sorun yaşıyorum.Python gmail api kullanarak imzaları nasıl değiştirirsiniz?

kod örnekleri nasıl başlayacağınızı değildir açıktır ama . Belli belirsiz ben here, gibi Oauth2'yi kullanır ve tam geliştiriciler konsol altında bir belirteç nasıl oluşturulacağını anlamamız gerekir anlıyoruz.

Birisi bana "Fake Token" ile oauth2 kullanarak bağlanmak ve herkesin hesap e-postası ve imza ayarlarını almak için bir kod parçacığı verebilir miyim? Bu, DOC'de belirtilen sınıflardan diğer yöntemleri kullanmama yardımcı olacaktır. gveri, oauth2client ve/veya apiclient:

+0

Yayınınız size ne denedim belirsizdir ve birden çok bileşeni olduğundan cevap vermek zordur. İki soru olduğu için API'yi kendi imzanızı değiştirmek için nasıl kullanırsınız ve oauth2 aracılığıyla nasıl bir kullanıcı adı simgesi alırsınız - Oauth2, bir kullanıcının kendi adlarına API istekleri göndermesi için bir simge almanın bir yöntemidir. Lütfen, neyi denediğiniz ve hangi hatalarla karşılaştığınız konusunda lütfen bu soruyu güncelleyin. – osowskit

+0

Sorum temelde benim yazı sözü dokümanlar başlamama yardımcı olmadığını bildiren (ben acemiyim beri elle tutma çok ihtiyacımız var.) Birisi gmail bağlanacak bir örnek kodu sağlayarak başlamama yardımcı misiniz oauth kullanarak, imzalarını değiştirmek için kullanıcı listesini numaralandırır. – JuniorPenguin

cevap

1

python kullanırken göstermek ve aşağıdaki modülleri yüklü olduğu düşünülerek birkaç örnek vardır. Google API Client Library for Python ve Google Data Python Library'u yüklemek için bu bağlantıları kullanın.

API ve geliştirici sitesinde yayılmış örnekler vardır ama bunlar en yararlı.

  1. Quickstart for Python kimlik bilgilerini almak için bir yol sağlar ve dokümantasyon Python kütüphanelerini kullanarak İmza değiştirmek gösterilmiştir bir code snippet sahiptir
  2. api-müşteri modülünü kullanır. İşte

    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. credentials = get_credentials() 
    client = gdata.apps.emailsettings.client.EmailSettingsClient(domain='yourdomain.com') 
    client.auth_token = gdata.gauth.OAuth2TokenFromCredentials(credentials) 
    val = client.RetrieveSignature(username="yourusername") 
    

sonraki adım etki alanı için tüm kullanıcıların bir listesini elde etmektir adınız için (bu post sayesinde) sizin İmza almanın bir örnektir ve Listede yineleyin.

İlgili konular