2017-09-21 2 views

Antwort

2

Die G Suite Email Audit API ist eine der älteren APIs, die immer noch die Google Data API protocol verwendet. Dieses Protokoll wird vom Google-API-Python-Client nicht unterstützt, Sie müssen aber stattdessen gdata-python-client verwenden. Diese Bibliothek ist alt und Google ist die Aktualisierung es nicht mehr:

  • es funktioniert nur mit Python 2.x
  • OAuth2 Authentifizierung müssen Sie integrieren es mit der oauth2client Bibliothek

Hier auszuführen eine Probe, wie es zu benutzen:

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 = '[email protected]' 

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) 

Wenn Sie die ursprüngliche Probe von Google wollen, können Sie es here finden. Es ist viel komplexer als meins und ich bezweifle, dass es funktionieren wird, da es keine OAuth2-Authentifizierung durchführt; Benutze es als Referenz.

Verwandte Themen