python - 如何使用 python 套件电子邮件审核API与google客户端?

  显示原文与译文双语对照的内容

我想获得一个从特定用户使用 google-api-python-client 发送的电子邮件列表( 主题,日期时间,发件人) 。

我找到了开发人员的套件电子邮件审核API指南,但不幸的是,没有任何 python 示例。

这与 google-api-python-client 有关系?

时间: 原作者:

美国套件电子邮件审核 API 是仍然使用 Google数据API协议的旧 API 。 这个协议不支持 google-api-python-client,但是你必须使用 gdata-python-client命令。 此库已经过时,Google不再更新它:

下面是有关如何使用它的示例:


from __future__ import print_function



import argparse



import gdata.apps.audit.service


from oauth2client import file, client, tools



SCOPES = ['https://apps-apis.google.com/a/feeds/compliance/audit/',]



# be sure to update with the correct user


ID = 'user@domain.com'



store = file.Storage('email-audit{}.json'.format(ID))


creds = store.get()



# client_id.json is the client_id file generated from the developer console project


if not creds or creds.invalid:


 flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()


 flags.auth_host_port = [8010, 8020]


 flow = client.flow_from_clientsecrets('client_id.json', SCOPES)


 creds = tools.run_flow(flow, store, flags)



access_token, expires_in = creds.get_access_token()



gd_client = gdata.apps.audit.service.AuditService(domain=ID.split('@')[1])


gd_client.additional_headers[u'Authorization'] = u'Bearer {0}'.format(access_token)



monitors = gd_client.getEmailMonitors(ID.split('@')[0])



print(monitors)



如果你想要来自谷歌的原始样品,你可以在这里找到 它比我的复杂得多,并且我不确定它将不会执行;身份验证。

...