【问题标题】:How do you change signatures using python gmail api?如何使用 python gmail api 更改签名?
【发布时间】:2015-06-06 07:02:28
【问题描述】:

这里是 Python 初学者 - 我正在尝试使用 Python 进行编程,这样我就可以为我们的组织更改用户的签名。我在关注此guide 时遇到问题。

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

谁能给我一个代码 sn-p 以使用 oauth2 与“Fake Token”连接并检索每个人的帐户电子邮件和他们的签名设置?这将帮助我使用 DOC 中提到的类中的其他方法。

【问题讨论】:

  • 您的帖子很难回答,因为不清楚您尝试了什么并且包含多个组件。听起来有两个问题,您如何使用 API 更改您自己的签名以及如何通过 oauth2 获取用户的令牌 - Oauth2 是一种获取令牌的方法,供用户代表他们发送 API 请求。请更新此问题,提供有关您尝试过的内容和遇到的错误的信息。
  • 我的问题基本上表明我的帖子中提到的文档并没有帮助我开始(我需要很多手,因为我是初学者。)请有人通过提供帮助我开始示例代码将使用 oauth 连接到 gmail,并枚举用户列表以更改其签名。

标签: python api gmail


【解决方案1】:

有几个示例演示了如何使用 python,并假设您已安装以下模块:gdata、oauth2client 和/或 apiclient。使用这些链接安装它们 Google API Client Library for PythonGoogle 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. 这是为您的域获取签名的示例(感谢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")
    

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

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 2018-07-30
    • 2017-03-03
    • 2020-07-16
    • 1970-01-01
    • 2018-07-03
    • 2022-08-09
    • 2017-12-21
    • 2019-05-14
    相关资源
    最近更新 更多