How to use the G Suite email audit API with google-api-python-client?

I want to receive a list (subject, date, sender) of a sent message from a specific user using google-api-python-client.

I found the G Suite API Guide for Email Authentication , but unfortunately there are no python examples.

Is this possible with help google-api-python-client?

+4
source share
1 answer

G Suite Email Audit API - API, - API Google. google-api-python, 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)

Google, . , , , , OAuth2; .

+2

Source: https://habr.com/ru/post/1686131/


All Articles