您如何使用 python gmail api 更改签名?

How do you change signatures using python gmail api?

Python 初学者 - 我正在尝试在 python 中编程,这样我就可以为我们的组织更改用户的签名。我在执行此 guide.

时遇到问题

代码示例很清楚,但如何开始却不清楚。隐约明白需要像here一样使用oauth2, 并充分了解如何在开发者控制台下创建令牌。

谁能给我一个代码片段来使用 oauth2 和 "Fake Token" 连接并检索每个人的帐户电子邮件和他们的签名设置?这将帮助我使用文档中提到的 类 中的其他方法。

有几个示例演示如何使用 python 并假设您已经安装了以下模块:gdata、oauth2client、and/or apiclient。使用这些链接安装它们 Google API Client Library for Python and Google Data Python Library.

在 API 和开发者网站上都有一些示例,但这些是最有帮助的。

  1. Quickstart for Python 提供了一种获取凭据的方法并使用 api-client 模块
  2. 文档中有一个 code snippet 展示了如何使用 Python 库修改签名。

    import gdata.apps.emailsettings.client
    ...
    client = gdata.apps.emailsettings.client.EmailSettingsClient(domain='yourdomain')
    client.ClientLogin(email='adminUsername@yourdomain', 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")
    

下一步是获取该域的所有用户的列表并遍历该列表。