Um die E-Mail-Überwachung mit der Email Audit API einzurichten, legt ein Administrator ein Zeitraum fest, in dem der Prüfer eine Kopie der gesendeten und E-Mails als Anhang gesendet. Die maximale Anzahl der Monitorerstellungen und Löschanfragen pro Tag 1.000 Anfragen. Dieses Limit gilt pro Domain und enthält alle Anfragen, die von Administratoren im Laufe des Tages gestellt wurden.
Ein überwachtes E-Mail-Szenario umfasst drei Arten von Nutzern:
Administrator – Jeder Domainadministrator kann E-Mail-Überwachung mithilfe der Überwachungsressource der Email Audit API löschen. In Außerdem kann ein Administrator die API zum Herunterladen des Postfachs verwenden. Diese Vorgänge können nur innerhalb der Domain durchgeführt werden, über die der Administrator Übungen zu kontrollieren.
Quellnutzer: Der Quellnutzer ist der Nutzer, der Nachrichten empfängt oder sendet. die vom Monitoring-Zielnutzer geprüft werden. Beliebige Domain Administrator oder Kontonutzer kann Quellnutzer sein. Der Quellnutzer muss sich in derselben Domain wie der Administrator und der Zielnutzer befinden.
Zielnutzer: Der Zielnutzer ist der Prüfer, der die geprüften E-Mail-Nachrichten.
- Erhält Blindkopien (Bcc) aller eingehenden Anrufe und ausgehende E-Mail-Nachrichten, einschließlich eingehender und ausgehender Anhänge, weitergeleitete Nachrichten und von Mobilgeräten gesendete E-Mails.
- Optional kann ein Domainadministrator eine zusätzliche Prüfung aktivieren. Funktionen für den Zielnutzer. Zu den optionalen Funktionen gehören die Prüfung von gespeicherten E-Mail-Entwürfen und archivierten Hangouts-Chats mit anderen Nutzern innerhalb oder außerhalb der Domain verknüpft.
- Der Zielnutzer erhält zwar eine Bcc-Kopie der Nachricht, Die Bcc-Verknüpfung ist in den verfügbaren Nachrichtenheadern nicht sichtbar im Konto des Quellnutzers.
- Jede geprüfte E-Mail-Nachricht wird als E-Mail-Anhang. Der Domainadministrator kann diese Nachrichten entweder die vollständige E-Mail-Nachricht oder nur die Nachricht Header.
- Dieser Zielnutzer muss ein aktives E-Mail-Konto in der überwachten Domain. Dabei muss es sich um dieselbe Domain handeln, die verknüpft ist mit Administrator und Quellnutzer.
- Ein Zielnutzer kann ein Administrator oder ein Nutzer innerhalb der Domain sein. Dieser Zielnutzer kann die Rollen wechseln, um Quellnutzer zu werden. die von einem anderen Zielnutzer geprüft werden, der wiederum Kopien Alle geprüften E-Mail-Nachrichten, die an den ersten Zielnutzer gesendet wurden.
- Ein Domain-Administrator erstellt einen überwachten E-Mail-Monitor für eine eindeutige „Zielnutzer – Quellnutzer“ Paar. Mit anderen Worten, die Prüfung zwischen einem Zielnutzer und einem Quellnutzer besteht. Jede Prüfung erfolgt über eine API-Überwachungsressource. Bei Verwendung mehrerer API-Monitore wird ein Zielnutzer kann viele Nutzer in der Domain prüfen. Mit der Verwendung von mehrere API-Monitore vorhanden sind, können viele Zielnutzer einen Quellnutzer prüfen.
- Wenn ein zusätzlicher API-Monitor erstellt wird oder ein vorhandener API-Monitor aktualisiert für „Zielnutzer – Quellnutzer“ den Monitor, der hat Vorrang vor allen bereits vorhandenen Monitoren für dieses Paar. So aktualisieren Sie im Grunde einen API-Monitor. Weitere Informationen zur Aktualisierung eines Monitors finden Sie E-Mail-Überwachung aktualisieren
Einrichtung einer E-Mail-Überwachung
Senden Sie zum Erstellen einer E-Mail-Überwachung die folgende POST
-Anfrage mit der E-Mail-Adresse
Monitoring-Ressource:
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME
Ersetzen Sie Folgendes:
DOMAIN_NAME
: der Google Workspace-Domainname – für Beispiel: beispiel.de.SOURCE_USERNAME
: der gewünschte Nutzername zu überwachen.
Die POST
-Anfrage enthält den folgenden Content-type
-Header:
Content-type: application/atom+xml
Eine vollständige Liste der Parameter für eine Anfrage zur E-Mail-Überwachung finden Sie unter
Ressourcen: monitor
Beispiel für das Erstellen eines neuen Monitors
In diesem Beispiel werden die folgenden Parameter verwendet:
- Der zu prüfende Nutzer ist
amal@example.com
. destUserName
hat den Wert „izumi
“.beginDate
hat den Wert „June 15, 2022, 00:00 hours
“.endDate
hat den Wert „June 30, 2022, 23:20 hours
“.incomingEmailMonitorLevel
hat den Wert „FULL_MESSAGE
“.outgoingEmailMonitorLevel
hat den Wert „HEADER_ONLY
“.draftMonitorLevel
hat den Wert „FULL_MESSAGE
“.chatMonitorLevel
hat den Wert „FULL_MESSAGE
“.
Protokoll
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal <atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'> <apps:property name='destUserName' value='izumi'/> <apps:property name='beginDate' value='2022-06-15 00:00'/> <apps:property name='endDate' value='2022-06-30 23:20'/> <apps:property name='incomingEmailMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='outgoingEmailMonitorLevel' value='HEADER_ONLY'/> <apps:property name='draftMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='chatMonitorLevel' value='FULL_MESSAGE'/> </atom:entry>
Bei Erfolg gibt der Server den Statuscode 201 CREATED
und
Einen AtomPub-Eintrag mit dem Element entry
, das einen neuen Monitor anzeigt
Einstellungen:
<entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'> <id>https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/id</id> <updated>2022-04-17T15:02:45.646Z</updated/> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/id'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/id'/> <apps:property name='destUserName' value='izumi'/> <apps:property name='beginDate' value='2022-06-15 00:00'/> <apps:property name='endDate' value='2022-06-30 23:20'/> <apps:property name='incomingEmailMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='outgoingEmailMonitorLevel' value='HEADER_ONLY'/> <apps:property name='draftMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='chatMonitorLevel' value='FULL_MESSAGE'/> </entry>
Java
import java.util.Calendar; import com.google.gdata.client.appsforyourdomain.audit.AuditService; import com.google.gdata.data.appsforyourdomain.generic.GenericEntry; import com.google.gdata.client.appsforyourdomain.audit.MailMonitor; ... MailMonitor monitor = new MailMonitor(); Calendar beginDate = Calendar.getInstance(); beginDate.set(2022, Calendar.JUNE, 15, 0, 0) monitor.setBeginDate(beginDate.getTime()); Calendar endDate = Calendar.getInstance(); endDate.set(2022, Calendar.JUNE, 30, 23, 20); monitor.setEndDate(endDate.getTime()); monitor.setIncomingEmailMonitorLevel("FULL_MESSAGE"); monitor.setOutgoingEmailMonitorLevel("HEADER_ONLY"); monitor.setDraftMonitorLevel("FULL_MESSAGE"); monitor.setChatMonitorLevel("FULL_MESSAGE"); monitor.setDestUserName("izumi"); AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); GenericEntry entry = service.createMailMonitor("amal", monitor);
.NET
using System; using Google.GData.Apps; using Google.GData.Extensions.Apps; ... MailMonitor monitor = new MailMonitor(); monitor.BeginDate = new DateTime(2022, 6, 15); monitor.EndDate = new DateTime(2022, 6, 30, 23, 20, 0); monitor.IncomingEmailMonitorLevel = MonitorLevel.FULL_MESSAGE; monitor.OutgoingEmailMonitorLevel = MonitorLevel.HEADER_ONLY; monitor.DraftMonitorLevel = MonitorLevel.FULL_MESSAGE; monitor.ChatMonitorLevel = MonitorLevel.FULL_MESSAGE; monitor.DestinationUserName = "izumi"; AuditService service = new AuditService("example.com", "example.com-auditapp-v1"); service.setUserCredentials("admin@example.com", "p@55w0rd"); MailMonitor monitorEntry = service.CreateMailMonitor("amal", monitor);
E-Mail-Überwachung aktualisieren
Wenn Sie einen Monitor mit demselben Quellnutzer und Zielnutzer aktualisieren, wird der Parameter Einstellungen der anfänglichen Monitoreigenschaften durch die neuen Einstellungen ersetzt werden.
Wenn Sie die Audit-Konfiguration in einem E-Mail-Monitoring aktualisieren möchten, senden Sie eine POST
-Anfrage an
des Monitorfeeds und fügen Sie den Authorization
-Header ein:
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME
Ersetzen Sie Folgendes:
DOMAIN_NAME
: der Google Workspace-Domainname – für Beispiel: beispiel.de.SOURCE_USERNAME
: der Nutzername der E-Mail-Überwachung die Sie aktualisieren möchten.
Beispiel für die Aktualisierung einer E-Mail-Überwachung
In diesem Beispiel wird der im
Beispiel für die Erstellung eines E-Mail-Überwachungssystems
indem Sie die erforderliche Property endDate
und die optionale Property aktualisieren
chatMonitorLevel
. In diesem Beispiel werden die folgenden Parameter verwendet:
- Die neue
endDate
istAugust 30, 2022, 23:20 hours
. chatMonitorLevel
heißt jetztHEADER_ONLY
.- Der zu prüfende Nutzer bleibt
amal@example.com
. destUserName
bleibtizumi
.
Die Monitoreigenschaften, die nicht aktualisiert wurden, werden auf ihre Standardwerte zurückgesetzt. Für
Instanz, in diesem Beispiel sind die incomingEmailMonitorLevel
und
outgoingEmailMonitorLevel
-Properties werden auf FULL_MESSAGE
zurückgesetzt und die
draftMonitorLevel
wird auf NONE
zurückgesetzt.
Protokoll
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal <atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'> <apps:property name='destUserName' value='izumi'/> <apps:property name='endDate' value='2022-08-30 23:20'/> <apps:property name='chatMonitorLevel' value='HEADER_ONLY'/> </atom:entry>
Bei Erfolg gibt der Server den Statuscode 201 CREATED
und
Einen AtomPub-Eintrag mit den aktualisierten entry
-Elementen. Eigenschaften
die nicht aktualisiert und in der Antwort angezeigt wurden, werden auf ihre Standardwerte zurückgesetzt.
<entry> <entry xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'> <id>https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/izumi</id> <updated>2022-08-20T00:28:57.319Z</updated> <link rel='self' type='application/atom+xml' href="https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/izumi" /> <link rel='edit' type='application/atom+xml' href="https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/izumi" /> <apps:property name='chatMonitorLevel' value='HEADER_ONLY' /> <apps:property name='destUserName' value='izumi' /> <apps:property name='endDate' value='2022-08-30 23:20' /> </entry>
Java
import java.util.Calendar; import com.google.gdata.client.appsforyourdomain.audit.AuditService; import com.google.gdata.client.appsforyourdomain.audit.MailMonitor; import com.google.gdata.data.appsforyourdomain.generic.GenericEntry; ... MailMonitor monitor = new MailMonitor(); Calendar endDate = Calendar.getInstance(); endDate.set(2022, Calendar.AUGUST, 30, 23, 20); monitor.setEndDate(endDate.getTime()); monitor.setChatMonitorLevel("HEADER_ONLY"); monitor.setDestUserName("izumi"); AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); GenericEntry entry = service.createMailMonitor("amal", monitor);
.NET
using System; using Google.GData.Apps; using Google.GData.Extensions.Apps; ... MailMonitor monitor = new MailMonitor(); monitor.EndDate = new DateTime(2022, 8, 30, 23, 20, 0); monitor.ChatMonitorLevel = MonitorLevel.HEADER_ONLY; monitor.DestinationUserName = "izumi"; AuditService service = new AuditService("example.com", "example.com-auditapp-v1"); service.setUserCredentials("admin@example.com", "p@55w0rd"); MailMonitor monitorEntry = service.CreateMailMonitor("amal", monitor);
Alle E-Mail-Überwachungsfunktionen eines Quellnutzers abrufen
Wenn Sie alle mit einem Quellnutzer verknüpften Monitore abrufen möchten, erstellen Sie einen HTTP-GET
an den Monitor-Feed-URI unter Verwendung des UTC-Formats für das Datum und fügen
der Authorization
-Header:
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME
Ersetzen Sie Folgendes:
DOMAIN_NAME
: der Google Workspace-Domainname – für Beispiel: beispiel.de.SOURCE_USERNAME
: der Nutzername der E-Mail-Überwachung die Sie abrufen möchten.
Dieser Vorgang enthält keine Parameter im Anfragetext, sodass der XML-Text leer ist.
Beispiel für das Abrufen aller E-Mail-Überwachung
In diesem Beispiel werden alle Monitore abgerufen, die für den Nutzer amal@example.com
erstellt wurden:
Protokoll
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal
Bei Erfolg gibt der Server den Statuscode 201 CREATED
und
einen AtomPub-Feed mit den entry
-Elementen für zwei Monitore, die den
Einstellungen für zwei Zielnutzer (izumi@example.com,
taylor@example.com
) festlegen.
<feed xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:apps='http://schemas.google.com/apps/2006'> <id>https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal</id> <updated>2010-03-17T15:29:21.064Z</updated> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal'/> <link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal'/> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal'/> <openSearch:startIndex>1</openSearch:startIndex> <entry> <id>https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/izumi</id> <updated>2022-04-17T15:29:21.064Z</updated> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/izumi&'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/feeds/compliance/audit/mail/monitor/example.com/amal/izumi&'/> <apps:property name='requestId' value='53156'/> <apps:property name='destUserName' value='izumi'/> <apps:property name='beginDate' value='2022-06-15 00:00'/> <apps:property name='endDate' value='2022-06-30 23:20'/> <apps:property name='incomingEmailMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='outgoingEmailMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='draftMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='chatMonitorLevel' value='FULL_MESSAGE'/> </entry> <entry> <id>>https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/taylor</id> <updated>2022-05-17T15:29:21.064Z</updated> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/taylor'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/taylor'/> <apps:property name='requestId' value='22405'/> <apps:property name='destUserName' value='taylor'/> <apps:property name='beginDate' value='2022-06-20 00:00'/> <apps:property name='endDate' value='2022-07-30 23:20'/> <apps:property name='incomingEmailMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='outgoingEmailMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='draftMonitorLevel' value='FULL_MESSAGE'/> <apps:property name='chatMonitorLevel' value='FULL_MESSAGE'/> </entry> </feed>
Java
import com.google.gdata.client.appsforyourdomain.audit.AuditService; import com.google.gdata.data.appsforyourdomain.generic.GenericFeed; ... AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); GenericFeed feed = service.retrieveMonitors("amal");
.NET
using System; using System.Collections.Generic; using Google.GData.Apps; using Google.GData.Extensions.Apps; ... AuditService service = new AuditService("example.com", "example.com-auditapp-v1"); service.setUserCredentials("admin@example.com", "p@55w0rd"); GenericFeed<MailMonitor> monitors = service.RetrieveMailMonitors("amal");
Beenden einer E-Mail-Überwachung
Um eine E-Mail-Überwachung zu löschen, stellen Sie eine HTTP-DELETE
-Anfrage an die
Löschen Sie den URI und fügen Sie den Authorization
-Header ein:
DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME/DESTINATION_USERNAME
Ersetzen Sie Folgendes:
DOMAIN_NAME
: der Google Workspace-Domainname – für Beispiel: beispiel.de.SOURCE_USERNAME
: der Nutzername der E-Mail-Überwachung die Sie löschen möchten.DESTINATION_USERNAME
: der Prüfer, der die Nachricht erhält geprüften E-Mail-Nachrichten.
Beispiel für das Löschen einer E-Mail-Überwachung
In diesem Beispiel werden die für den Nutzer amal@example.com
erstellten Monitorings gelöscht
mit destinationUserName
als izumi
.
Protokoll
DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal/izumi
Java
import com.google.gdata.client.appsforyourdomain.audit.AuditService; ... AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); service.deleteMonitor("amal", "izumi");
.NET
using System; using Google.GData.Apps; using Google.GData.Extensions.Apps; ... AuditService service = new AuditService("example.com", "example.com-auditapp-v1"); service.setUserCredentials("admin@example.com", "p@55w0rd"); service.DeleteMailMonitor("amal", "izumi");