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

Jun*_*uin 5 python api gmail

Python初学者在这里 - 我正在尝试在python中编程,因此我可以为我们的组织更改用户的签名.我在阅读本指南时遇到了麻烦.

代码示例很清楚,但如何开始不是.我隐约明白我需要像这里一样使用oauth2 ,并完全理解如何在开发人员控制台下创建令牌.

有人可以给我一个代码片段来连接使用oauth2"假令牌"并检索每个人的帐户电子邮件及其签名设置吗?这将有助于我使用DOC中提到的类中的其他方法.

oso*_*kit 3

有一些示例演示如何使用 python,并假设您已安装以下模块:gdata、oauth2client 和/或 apiclient。使用这些链接安装Google API Client Library for PythonGoogle Data Python Library

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

  1. Python 快速入门提供了一种获取凭据并使用api-client模块的方法
  2. 该文档有一个代码片段,展示了如何使用 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.")
    
    Run Code Online (Sandbox Code Playgroud)
  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")
    
    Run Code Online (Sandbox Code Playgroud)

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