E-posta Denetim API'sıyla e-posta izleme özelliğini ayarlamak için yönetici, denetçinin, belirli bir kullanıcı tarafından gönderilen iletilerin bir kopyasını alması e-postaları ek olarak aldı. Monitör oluşturma ve Günlük silme isteği sayısı 1.000 istektir. Bu sınır alan başınadır ve gün içinde herhangi bir yönetici tarafından yapılan tüm istekleri içerir.
İzlenen bir e-posta senaryosunda üç tür kullanıcı bulunur:
Yönetici — Her alan yöneticisi oluşturabilir, alabilir, güncelleyebilir ve E-posta Denetimi API'sının izleme kaynağını kullanarak bir e-posta izleme işlemini silme. İçinde Ayrıca, bir yönetici posta kutusunu indirmek için API'yı kullanabilir. Bu işlemler, yalnızca yöneticinin bağlı olduğu alan adında gerçekleştirilebilir. ve kontrol gerektirir.
Kaynak kullanıcı - Kaynak kullanıcı, iletileri alan veya gönderen kullanıcıdır. izleme hedefi kullanıcısı tarafından denetlenen Herhangi bir alan yönetici veya hesap kullanıcısı kaynak kullanıcı olabilir. Kaynak kullanıcı yönetici ve hedef kullanıcıyla aynı alanda olmalıdır.
Hedef kullanıcı — Hedef kullanıcı, denetlenmiş e-posta iletileri olabilir.
- Tüm gelenlerin kör karbon kopyalarını (Bcc) alır gelen ve giden ekler dahil olmak üzere giden e-posta iletileri yönlendirilmiş iletiler ve mobil cihazlardan gönderilen e-posta iletileri gibi.
- Bir seçenek olarak, alan yöneticisi ek denetlemeyi etkinleştirebilir hedef kullanıcı için özellikler içerir. İsteğe bağlı özellikler arasında kayıtlı e-posta taslaklarının denetlenmesi, arşivlenmiş Hangouts sohbetlerinin denetlenmesi alan adının içinde veya dışında olabilecek diğer kullanıcılarla birlikte çalışır.
- Hedef kullanıcı iletinin Bcc kopyasını alsa bile, Bcc ilişkilendirmesi, erişilebilen ileti üstbilgilerinde görünmüyor kaynak kullanıcının hesabında yer alır.
- Denetlenen her e-posta iletisi hedef kullanıcıya e-posta eki olarak gönderebilirsiniz. Alan yöneticisi de bunları yapılandırabilir. Tam e-posta iletisi veya yalnızca ileti olacak şekilde başlıklar.
- Bu hedef kullanıcının izlenen bir alan adı olduğunu lütfen unutmayın. Bu, yönetici ve kaynak kullanıcı olabilir.
- Hedef kullanıcı, bir yönetici veya alan adındaki bir kullanıcı olabilir. Ayrıca bu hedef kullanıcı, rolünü değiştirerek kaynak kullanıcı bu kullanıcı, diğer bir hedef kullanıcı tarafından denetlenir. Bu kullanıcı İlk hedef kullanıcıya gönderilen, denetlenmiş tüm e-posta iletileri
- Alan yöneticisi, tek bir benzersiz adres için denetlenmiş e-posta izleme "hedef kullanıcı - kaynak kullanıcı" eşlemeye devam edin. Başka bir deyişle, bir hedef kullanıcı ile bir kaynak kullanıcı arasındaki ilişkidir. Her denetim API izleme kaynağı kullanılarak yapılır. Birden fazla API izleyicisi kullanarak alandaki birçok kullanıcıyı denetleyebilir. Ve birden çok API izleyicisi varsa birçok hedef kullanıcı bir kaynak kullanıcıyı denetleyebilir.
- Ek bir API izleyicisi oluşturulursa veya mevcut bir API izleyicisi "hedef kullanıcı - kaynak kullanıcı" olarak güncellendi cihazın hangi cihazda çalıştırılacağını olarak ayarlanmış cihaz, bu çift için önceden mevcut olan tüm monitörlerin yerini alır. Temel olarak bir API izleyicisini bu şekilde güncellersiniz. Okuyucu Gelirleri Yöneticisi'ni öğrenmek için bkz. E-posta izleme işlemini güncelleme.
E-posta izleme işlemi oluşturma
E-posta izleme işlemi oluşturmak için aşağıdaki POST
isteğini e-postayla gönderin
kaynağı izle:
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı - için örnek.com.SOURCE_USERNAME
: istediğiniz kullanıcı adı takip etmek anlamına gelir.
POST
isteği şu Content-type
başlığını içeriyor:
Content-type: application/atom+xml
E-posta izleme isteğinde kullanılacak parametrelerin tam listesi için
Kaynaklar: monitor
.
Yeni monitör oluşturma örneği
Örnekte aşağıdaki parametreler kullanılmaktadır:
- Denetlenecek kullanıcı:
amal@example.com
. destUserName
artıkizumi
.beginDate
artıkJune 15, 2022, 00:00 hours
.endDate
artıkJune 30, 2022, 23:20 hours
.incomingEmailMonitorLevel
artıkFULL_MESSAGE
.outgoingEmailMonitorLevel
artıkHEADER_ONLY
.draftMonitorLevel
artıkFULL_MESSAGE
.chatMonitorLevel
artıkFULL_MESSAGE
.
Protokol
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>
Başarılı olursa sunucu bir 201 CREATED
durum kodu döndürür ve
yeni monitörü gösteren entry
öğesine sahip bir AtomPub girişi
Ayarlar:
<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-posta izleme işlemini güncelleme
Bir monitörü aynı kaynak ve hedef kullanıcı ile güncellerken ilk monitörün özellik ayarları yeni ayarlarla değiştirilir.
E-posta izlemede denetim yapılandırmasını güncellemek için, şu adrese bir POST
isteği gönderin:
izleme feed'inin URI'sını ekleyin ve Authorization
başlığını dahil edin:
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı - için örnek.com.SOURCE_USERNAME
: e-posta izleme aracının kullanıcı adı tıklayın.
E-posta izleme işlemini güncelleme örneği
Bu örnek,
e-posta izleme işlemi oluşturma örneği
zorunlu endDate
ve isteğe bağlı özelliği güncelleyerek
chatMonitorLevel
. Bu örnekte aşağıdaki parametreler kullanılmaktadır:
- Yeni
endDate
:August 30, 2022, 23:20 hours
. chatMonitorLevel
artıkHEADER_ONLY
oldu.- Denetlenecek kullanıcı
amal@example.com
olarak kaldı. destUserName
,izumi
olarak kaldı.
Güncellenmemiş monitör özellikleri, varsayılan değerlerine döner. Örneğin,
Bu örnekte incomingEmailMonitorLevel
ve
outgoingEmailMonitorLevel
mülkleri FULL_MESSAGE
değerine geri döner ve
draftMonitorLevel
, NONE
değerine geri döner.
Protokol
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>
Başarılı olursa sunucu bir 201 CREATED
durum kodu döndürür ve
güncellenen entry
öğeleri içeren bir AtomPub girişi. Tesisler
gösterilmeyenler ve yanıtta gösterilenler varsayılan değerlerine geri döndürülür.
<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);
Bir kaynak kullanıcının tüm e-posta izleyicilerini al
Kaynak kullanıcıyla ilişkili tüm monitörleri almak için HTTP GET
yapın.
isteği izleme feed URI'sine göndermek için, tarih için UTC biçimini kullanır ve
Authorization
başlığı:
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı - için örnek.com.SOURCE_USERNAME
: e-posta izleme aracının kullanıcı adı seçin.
Bu işlemin istek gövdesinde parametre olmadığı için XML gövdesi boş.
Tüm e-posta izleyicilerini alma örneği
Bu örnek, amal@example.com
kullanıcısı için oluşturulan tüm monitörleri getirir:
Protokol
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/amal
Başarılı olursa sunucu bir 201 CREATED
durum kodu döndürür ve
gösteren iki monitör için entry
öğelerini içeren bir AtomPub feed'i
(izumi@example.com,
taylor@example.com
) için iki hedef kullanıcı ayarlarını güncelleyin.
<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");
E-posta izleme işlemini silme
Bir e-posta izleyiciyi silmek için izleme feed'inin DELETE
URI'yı silin ve Authorization
üstbilgisini ekleyin:
DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/DOMAIN_NAME/SOURCE_USERNAME/DESTINATION_USERNAME
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı - için örnek.com.SOURCE_USERNAME
: e-posta izleme aracının kullanıcı adı tıklayın.DESTINATION_USERNAME
: Belgeyi alan denetçi denetlenmiş e-posta iletileri olabilir.
E-posta izleme işlemini silme örneği
Bu örnek, amal@example.com
kullanıcısı için oluşturulan monitörleri siler
izumi
olarak destinationUserName
ile.
Protokol
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");