Yönetici olarak, denetim amacıyla alanınızdaki posta kutusu hesaplarını indirebilirsiniz. E-posta Denetim API'sı, bir posta kutusunu dışa aktarma işlemine hazırlamak için bir kullanıcının posta kutusunun şifrelenmiş bir kopyasını oluşturur. Sistem, indirildiğinde ve şifresi çözüldüğünde mbox biçiminde sunulan şifrelenmiş posta kutusu dosyalarının URL'lerini döndürür.
Bir günlük maksimum posta kutusu dışa aktarma oluşturma isteği sayısı, tüm alan yöneticilerinden gelen toplam 100 istektir. Posta kutusu oluşturma işlemi zaman alabilir ve posta kutusu boyutuna bağlı olarak birkaç gün sürebilir.
Google, şifrelenmiş posta kutusu dosyalarını 3 hafta saklar. Bu nedenle, bu posta kutusu dosyalarını bu süre içinde indirmeniz gerekir. Bu süre sonunda iletiler silinir. Bu posta kutusu dosyalarını süre dolmadan silmek için Şifrelenmiş bir posta kutusunu silme konusuna bakın.
Posta kutusunu indirmek için aşağıdakileri yapın:
- Ortak anahtar oluşturma ve yükleme: Posta kutularını indirmek için bir ortak şifreleme anahtarı oluşturun. Bu adımın sadece bir kez uygulanması yeterlidir. Daha önce bir ortak anahtar oluşturduysanız her posta kutusu dışa aktarma işlemi için bu adımı tamamlamanıza gerek yoktur.
- Bir kullanıcının posta kutusunun dışa aktarma sürümünü oluşturma - Posta kutusu dışa aktarma işlemi, bir kullanıcının posta kutusunun kopyasının oluşturulması için istekte bulunduğunuzda başlar. Email Audit API, kimlik bilgilerinizi doğrulayıp yetkilendirir ve benzersiz bir istek kimliği döndürür. Posta kutusu oluşturma işlemi zaman alabilir ve posta kutusu boyutuna bağlı olarak birkaç gün sürebilir.
- Posta kutusu indirme durumunu alma -
Bekleyen isteğin durumunu almak için posta kutusu dışa aktarma isteği kimliğini kullanın.
Posta kutusu kopyalanıp dışa aktarma işlemi için hazırlandıktan sonra yanıt,
COMPLETED
durumunu ve şifrelenmiş posta kutusu dosyalarının HTTP URL'leri olarak listesini döndürür. Posta kutusu dosyalarını indirmek için bu URL grubunu kullanın. - İndirilen posta kutusu dosyalarını edinin: Şifrelenmiş dosyaları indirdikten sonra alanın özel anahtarını kullanarak posta kutusu dosyalarının şifresini çözün. Şifre çözüldüğünde dosyalar mbox biçiminde görüntülenir.
Ortak anahtar oluşturma
Posta kutusunu indirmeden önce alan için bir OpenPGP ortak şifreleme anahtarı yüklemeniz gerekir. Bu adım, posta kutusunu indirme özelliği ayarlanırken bir kez gerçekleştirilir. Genel/özel anahtar çiftini GNU Privacy Guard (GPG) gibi OpenPGP uyumlu herhangi bir yazılım kullanarak oluşturabilirsiniz. Bu ortak şifreleme anahtarı, PGP biçiminde ASCII kodlu RSA anahtarı olmalıdır.
GNU Privacy Guard ile bir anahtar oluşturmak için şu adımları uygulayın:
Yeni anahtar oluşturun:
gpg --gen-key --expert
Kendi özelliklerinizi ayarlamak için
8
seçeneğini belirleyin ve işaret özelliğini açın/kapatın.Anahtar oluşturma işlemini tamamlamak için tüm varsayılan seçenekleri kabul edin. Bu anahtarda şifreleme işlemi etkinleştirilmiş olmalıdır. İmza eylemini kullanılmadığı için devre dışı bırakabilirsiniz.
Yalnızca Google Workspace'inize karşılık gelen kullanıcı kimliğinin anahtarını dışa aktarın:
GPG'yi ilk kez anahtar oluşturmak için kullanıyorsanız az önce oluşturduğunuz tek anahtarı dışa aktarın:
gpg --armor --export
Başka anahtarlar oluşturmak için zaten GPG'yi kullandıysanız anahtarlığınızda birden fazla anahtar vardır. Anahtarların listesini alma:
gpg --list-keys
Birden fazla anahtar listeleniyorsa dışa aktarmak istediğiniz anahtarın
uid
değerini belirtin:gpg --armor --export KEY_UID
Anahtarı, Motobit veya başka bir araçla base64 kodlamasıyla kodlayın. Başlık da dahil olmak üzere tüm satırları kopyaladığınızdan emin olun ve fazladan satır eklemeyin. Ortak anahtar dosyası US-ASCII karakter kümesiyle okunmalıdır. (ASCII için IANA tercih edilen karakter kümesi adı).
Örnek
Aşağıdaki örnekte, bir ortak anahtarın base64 olarak kodlanmış bir dizeye nasıl dönüştürüleceği gösterilmektedir.
Aşağıdaki örnekte, dönüştürmeden önceki ortak anahtar gösterilmektedir:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (GNU/Linux)
mQENBErWaD4BCACt2ngfs6/+QOGYbxNbc3gLnXHtqp7NTTXNW4SJo+/A1oUZoGxA
Qx6zFXhQ/8MXW66+8STS1YqNJOARFtjbIKPwjrdcukdPzYVKGZre0RaxCnMyCV+6
F4YNQD1UegHTu2wCGR1uiYOfLxUa7/do6s31WRTH8vbtiPY9/6obEIxDjDzKIqYO
rvRDWqALBYklOkJ3Hbgfyl42EsnLiAhS+dMs2PCDi2X0ZJCPZ8eTjLsdAtqVZJ+R
WC1J3UDuFfmcpsDYRtUL9w6YMtlapC+9mmJ3ABEBAAG0V0Rhc2hlciBUZXN0IChU
dGVyMkBkYXNoZXItaHlkLXRlc3QuY29tPokBOAQTAQIAIgUCStZoPgIbDQYLCQgH
k19QckTpwBdskEYumFvmWve5UX2SVV7fzOC0nZtgFxtZGlJhGmjsA3rxFTlb+Ira
WZayXCWYiCzd7m9z5/KyGD2GFTK/94mdm25N6GXh/b35pIFZXBI/rZjrYrhYRBFu
GtzGFIw9AAnFyUzEUUVfPWUtBe5yHMW54C60nHk5xYIa6qFhiLp4PYqZCrYX1iIs
fRROFA==
=STHr
-----END PGP PUBLIC KEY BLOCK-----
Aşağıdaki örnek, dönüştürmeden sonraki ortak anahtardır:
LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBHbn
VQRyB2MS40LjEwIChHTlUvTGludXgpDQoNCm1RRU5CRXJXYUQ0QkNBQ3QybmdmczYv
K1FPR1lieE5iYzNnTG5YSHRxcDdOVFRYTlc0U0pvKy9BMW9VWm9HeEENClF4NnpGWG
hRLzhNWFc2Nis4U1RTMVlxTkpPQVJGdGpiSUtQd2pyZGN1a2RQellWS0dacmUwUmF4
Q25NeUNWKzYNCkY0WU5RRDFVZWdIVHUyd0NHUjF1aVlPZkx4VWE3L2RvNnMzMVdSVE
g4dmJ0aVBZOS82b2JFSXhEakR6S0lxWU8NCnJ2UkRXcUFMQllrbE9rSjNIYmdmeWw0
MkVzbkxpQWhTK2RNczJQQ0RpMlgwWkpDUFo4ZVRqTHNkQXRxVlpKK1INCldDMUozVU
R1RmZtY3BzRFlSdFVMOXc2WU10bGFwQys5bW1KM0FCRUJBQUcwVjBSaGMyaGxjaUJV
WlhOMElDaFUNCmRHVnlNa0JrWVhOb1pYSXRhSGxrTFhSbGMzUXVZMjl0UG9rQk9BUV
RBUUlBSWdVQ1N0Wm9QZ0liRFFZTENRZ0gNCmsxOVFja1Rwd0Jkc2tFWXVtRnZtV3Zl
NVVYMlNWVjdmek9DMG5adGdGeHRaR2xKaEdtanNBM3J4RlRsYitJcmENCldaYXlYQ1
dZaUN6ZDdtOXo1L0t5R0QyR0ZUSy85NG1kbTI1TjZHWGgvYjM1cElGWlhCSS9yWmpy
WXJoWVJCRnUNCkd0ekdGSXc5QUFuRnlVekVVVVZmUFdVdEJlNXlITVc1NEM2MG5Iaz
V4WUlhNnFGaGlMcDRQWXFaQ3JZWDFpSXMNCmZSUk9GQT09DQo9U1RIcg0KLS0tLS1F
TkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ==
Ortak anahtarı yükleyin
Ortak anahtarı yüklemek için base64 kodlu ortak anahtarla bir XML girişi oluşturun:
<atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'> <apps:property name="publicKey" value="ENCODED_KEY"/> </atom:entry>
Google Workspace alanınızdaki
publickey
feed URI'sine bir HTTPPOST
isteği gönderin:POST https://apps-apis.google.com/a/feeds/compliance/audit/publickey/DOMAIN_NAME
Başarılı olursa sunucu bir
201 CREATED status code
ve şu örneğe benzer bir yanıt döndürür:<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/publickey/DOMAIN_NAME/id>/id> <updated>2009-04-17T15:02:45.646Z</updated> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/publickey/DOMAIN_NAME/id'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/publickey/DOMAIN_NAME/id'/> <apps:property name='publicKey' value='ENCODED_KEY'/> </entry>
Dışa aktarmak üzere posta kutusunun bir kopyasını oluşturma
Dışa aktarma ve indirme amacıyla bir kullanıcının posta kutusunun bir kopyasını hazırlamak için Email Audit API'nin dışa aktarma feed'ini kullanın.
Dışa aktarma feed'inin URI'sine bir POST
isteği gönderin ve Authorization
üst bilgisini ekleyin:
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME/SOURCE_USERNAME
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı; örneğin, example.com.SOURCE_USERNAME
: İndirmek istediğiniz posta kutusunun kullanıcı adı.
İstek aşağıdaki Content-type
başlığını içerir:
Content-type: application/atom+xml
Posta kutusu dışa aktarma isteğinde kullanılacak parametrelerin tam listesi için Kaynaklar: export
bölümüne bakın.
Dışa aktarma işlemi için posta kutusu oluşturma örneği
Örnekte aşağıdaki parametreler kullanılır:
- Posta kutusunun dışa aktarılacağı kullanıcı:
quinn@example.com
. beginDate
artıkJuly 1, 2022, 04:30 hours
.endDate
artıkAugust 30, 2022, 20:00 hours
.includeDeleted
false
.searchQuery
in:chat
.packageContent
artıkFULL_MESSAGE
.
Protokol
POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn <atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'> <apps:property name='beginDate' value='2022-07-01 04:30'/> <apps:property name='endDate' value='2022-08-30 20:00'/> <apps:property name='includeDeleted' value='false'/> <apps:property name='searchQuery' value='in:chat'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> </atom:entry>
İşlem başarılı olursa sunucu bir 201 CREATED
durum kodu ve bir AtomPub girişi döndürür.
<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/export/example.com/quinn/53156>/id> <updated>2022-10-17T15:02:45.646Z</updated> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/53156'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/53156'/> <apps:property name='status' value='PENDING'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> <apps:property name='includeDeleted' value='false'/> <apps:property name='searchQuery' value='in:chat'/> <apps:property name='completedDate' value='2022-09-18 10:13'/> <apps:property name='adminEmailAddress' value='admin1@example.com'/> <apps:property name='requestId' value='53156'/> <apps:property name='userEmailAddress' value='quinn@example.com'/> <apps:property name='endDate' value='2022-08-30 20:00'/> <apps:property name='requestDate' value='2022-09-17 12:51'/> <apps:property name='beginDate' value='2022-07-01 04:30'/> </entry>
Bu örnekte, bu posta kutusunun işlenmesi tamamlanmıştır. status
özelliği COMPLETED
şeklindedir ve dışa aktarma için döndürülen numberOfFiles
ikidir.
Java
import java.util.Calendar; import com.google.gdata.client.appsforyourdomain.audit.AuditService; import com.google.gdata.client.appsforyourdomain.audit.MailBoxDumpRequest; import com.google.gdata.data.appsforyourdomain.generic.GenericEntry; ... MailBoxDumpRequest request = new MailBoxDumpRequest(); request.setAdminEmailAddress("admin@example.com"); request.setUserEmailAddress("quinn@example.com"); Calendar beginDate = Calendar.getInstance(); beginDate.set(2022, Calendar.JULY, 1, 4, 30); request.setBeginDate(beginDate.getTime()); Calendar endDate = Calendar.getInstance(); endDate.set(2022, Calendar.AUGUST, 30, 20, 0); request.setEndDate(endDate.getTime()); request.setIncludeDeleted(false); request.setSearchQuery("in:chat"); request.setPackageContent("FULL_MESSAGE"); AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); GenericEntry mailboxDumpEntry = service.createMailboxDumpRequest(request); String requestId = mailboxDumpEntry.getRequestId(); String status = mailboxDumpEntry.getStatus(); String numberOfFiles = mailboxDumpEntry.getNumberOfFiles();
.NET
using System; using Google.GData.Apps; using Google.GData.Extensions.Apps; ... MailboxDumpRequest mailboxDumpRequest = new MailboxDumpRequest(); mailboxDumpRequest.BeginDate = new DateTime(2022, 7, 1, 4, 30, 0); mailboxDumpRequest.EndDate = new DateTime(2022, 8, 30, 20, 0, 0); mailboxDumpRequest.IncludeDeleted = false; mailboxDumpRequest.SearchQuery = "in:chat"; mailboxDumpRequest.PackageContent = MonitorLevel.FULL_MESSAGE; AuditService service = new AuditService("example.com", "example.com-auditapp-v1"); service.setUserCredentials("admin@example.com", "p@55w0rd"); MailboxDumpRequest dumpRequest = service.CreateMailboxDumpRequest("quinn", mailboxDumpRequest);
Bir posta kutusunun dışa aktarma durumunu alma
Posta kutusu dışa aktarma hazırlığı eşzamansız bir işlem olduğundan, şifrelenmiş posta kutusu işlemesinin tamamlanıp tamamlanmadığını görmek için bu alma isteğini kullanın.
Dışa aktarma işlemi için hazırlanan bir posta kutusunun durum ayrıntılarını almak için posta kutusunun requestId
değerini içeren bir HTTP
GET
isteğini dışa aktarma feed'inin URI'sine ve Authorization
üst bilgisini ekleyin:
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME/SOURCE_USERNAME/MAILBOX_REQUESTID
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı; örneğin, example.com.SOURCE_USERNAME
: İndirmek istediğiniz posta kutusunun kullanıcı adı.MAILBOX_REQUESTID
:requestID
, dışa aktarma işlemi ilk kez istendiğinde döndürülen posta kutusu dışa aktarma isteği için benzersiz bir tanımlayıcıdır.
Bu istek, posta kutusu dışa aktarma işleminin mevcut durumunu içeren bir AtomPub girişi döndürür. Mevcut durumla ilgili olası değerler şunlardır:
PENDING
- İstek işleniyor.
ERROR
- Bir hata nedeniyle istek başarısız oldu. Olası bir hataya örnek olarak, alan için yanlış bir API ortak anahtarının yüklenmiş olması verilebilir.
COMPLETED
- İstek tamamen işlendi ve şifrelenmiş posta kutusu dosyaları indirilmeye hazır.
MARKED_DELETE
- İstek, Google temizleme işinin bir sonraki çalıştırılmasında silinmek üzere işaretlenir. Bu temizleme işi hakkında daha fazla bilgi için Şifrelenmiş bir posta kutusunu silme konusuna bakın.
DELETED
- Posta kutusu dosyaları, Şifrelenmiş bir posta kutusunu silme işlemi kullanılarak başarıyla silindi.
EXPIRED
- Posta kutusu dosyaları, 3 haftalık saklama sınırından sonra Google tarafından silinmiştir.
Posta kutusunun dışa aktarma durumunu almaya ilişkin örnek
Bu örnek, quinn@example.com
kullanıcısı için requestIds
53156
ve 34201
değerlerine karşılık gelen posta kutusu durumunu alır.
Protokol
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/53156
İşlem başarılı olursa sunucu bir 201 CREATED
durum kodu döndürür.
Aşağıdaki yanıtta da görebileceğiniz gibi durum ERROR
olduğundan şifrelenmiş posta kutusu dosyaları hiç oluşturulmadı.
<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/export/example.com/quinn/53156</id> <updated>2022-10-17T15:02:45.646Z</updated> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/53156'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/53156'/> <apps:property name='status' value='ERROR'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> <apps:property name='includeDeleted' value='false'/> <apps:property name='searchQuery' value='in:chat'/> <apps:property name='completedDate' value='2022-09-18 10:13'/> <apps:property name='adminEmailAddress' value='admin1@example.com'/> <apps:property name='numberOfFiles' value='0'/> <apps:property name='requestId' value='53156'/> <apps:property name='userEmailAddress' value='quinn@example.com'/> <apps:property name='endDate' value='2022-08-30 20:00'/> <apps:property name='requestDate' value='2022-09-17 12:51'/> <apps:property name='beginDate' value='2022-07-01 04:30'/> </entry>
Bu örnek, requestId
34201
değerine karşılık gelen posta kutusu durumunu alır:
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/34201
Bu ikinci örnek, COMPLETED
durumunda başarılı. Bu komut, fileUrl
öğelerindeki URL'ler kullanılarak indirilebilecek şifrelenmiş posta kutusu dosyalarını içeren iki posta kutusu dosyasının URL'sini döndürür.
<entry>... ... <apps:property name='status' value='COMPLETED'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> <apps:property name='completedDate' value='2022-09-18 10:13'/> <apps:property name='adminEmailAddress' value='admin2@example.com'/> <apps:property name='numberOfFiles' value='2'/> <apps:property name='requestId' value='34201'/> <apps:property name='userEmailAddress' value='namrata@example.com'/> <apps:property name='requestDate' value='2022-09-17 12:51'/> <apps:property name='fileUrl0' value='https://apps-apis.google.com/a/data/compliance/audit/OQAAABW3Z2OlwkDFR0H5n_6lnYAzv-pWlkAlbTyAzvJEV0MC4c7lBDW' /> <apps:property name='fileUrl1' value='https://apps-apis.google.com/a/data/compliance/audit/OQAAABW3Z2OlwkD55nLv-pWlkAlbTyAzvJEVPnVYW45C4cC34gtyVCC' /> </entry>
Java
import com.google.gdata.client.appsforyourdomain.audit.AuditService; import com.google.gdata.data.appsforyourdomain.generic.GenericEntry; ... AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); GenericEntry mailboxDumpEntry1 = service.retrieveMailboxDumpRequest("quinn", "53156"); String status = mailboxDumpEntry1.getProperty("status"); // Status is "ERROR" if the mailbox for this request isn't created GenericEntry mailboxDumpEntry2 = service.retrieveMailboxDumpRequest("quinn", "34201"); String status = mailboxDumpEntry2.getProperty("status");
.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"); MailboxDumpRequest mailboxDumpEntry1 = service.RetrieveMailboxDumpRequest("quinn", "53156"); RequestStatus status1 = mailboxDumpEntry1.Status; // Status is "ERROR" if the mailbox for this request isn't created MailboxDumpRequest mailboxDumpEntry2 = service.RetrieveMailboxDumpRequest("quinn", "34201"); RequestStatus status2 = mailboxDumpEntry2.Status;
Tüm posta kutusu durum isteklerini al
Belirli bir tarihten itibaren bir alan adına yönelik tüm posta kutusu isteklerini almak için feed feed'i URI'sine bir HTTP GET
isteği yapın ve Authorization
üst bilgisini ekleyin:
GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME?fromDate=FROM_DATE
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı; örneğin, example.com.FROM_DATE
: Eşgüdümlü Evrensel Saat (UTC) biçiminde şifrelenmiş posta kutusu isteğinin URL kodlamalı tarihi. BuGET
isteğinde birfromDate
belirtilmezse son üç hafta içindeki tüm istekler alınır.
Büyük bir yanıt için her sonuç sayfası en fazla 100 giriş döndürür ve <link rel='next'...>
etiketinde, sonuçların sonraki sayfasını işaret eden bir URI bulunur. İstemci uygulamanızı geliştirirken kodunuzun bu ek sonuçları yönetmesi gerekir.
Tüm posta kutusu durum isteklerini almak için örnek
Bu örnek, example.com
alanı için 9 PM, August 30, 2022
tarihinde veya sonrasında yapılan tüm posta kutusu durumu isteklerini alır:
Protokol
<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/export/domain</id> <updated>2010-03-17T15:29:21.064Z</updated> <link rel='next' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/tapoloka.com?fromDate=2022-08-30%2021:00'/> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/tapoloka.com'/> <link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/tapoloka.com'/> <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/tapoloka.com?fromDate=2022-08-30%2021:00'/> <openSearch:startIndex>1</openSearch:startIndex> <entry> <atom:id>https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/domain/request ID</atom:id> <atom:updated>2022-04-17T15:29:21.064Z</atom:updated> <atom:link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/domain/request ID'/> <atom:link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/feeds/compliance/audit/mail/export/domain/request ID'/> <apps:property name='status' value='ERROR'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> <apps:property name='includeDeleted' value='false'/> <apps:property name='searchQuery' value='in:chat'/> <apps:property name='completedDate' value='2022-09-18 10:13'/> <apps:property name='adminEmailAddress' value='admin1@example.com'/> <apps:property name='numberOfFiles' value='0'/> <apps:property name='requestId' value='the mailbox ID for this request'/> </entry> <entry> <id>>https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/domain/second request ID</id> ... <apps:property name='status' value='COMPLETED'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> <apps:property name='includeDeleted' value='false'/> <apps:property name='completedDate' value='2022-09-18 10:13'/> <apps:property name='adminEmailAddress' value='admin1@example.com'/> <apps:property name='numberOfFiles' value='0'/> <apps:property name='requestId' value='the mailbox ID for this request'/> <apps:property name='userEmailAddress' value='quinn@example.com'/> <apps:property name='endDate' value='2022-08-30 20:00'/> <apps:property name='requestDate' value='2022-09-17 12:51'/> <apps:property name='beginDate' value='2022-07-01 04:30'/> </entry> </feed>
Java
import java.util.Calendar; import java.util.List; import com.google.gdata.client.appsforyourdomain.audit.AuditService; import com.google.gdata.client.appsforyourdomain.audit.MailBoxDumpRequest; import com.google.gdata.data.appsforyourdomain.generic.GenericEntry; ... AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1"); Calendar fromDate = Calendar.getInstance(); fromDate.set(2022, Calendar.AUGUST, 30, 21, 0); List<GenericEntry> mailboxDumpRequestEntries = service.retrieveAllMailboxDumpRequests(fromDate.getTime()); for (GenericEntry entry : mailboxDumpRequestEntries) { MailBoxDumpRequest request = new MailBoxDumpRequest(entry); String status = request.getStatus(); }
.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<MailboxDumpRequest> dumpRequests = service.RetrieveAllMailboxDumpRequests(new DateTime(2022, 8, 30, 21, 0, 0);
Şifrelenmiş bir posta kutusunu silme
COMPLETED
veya MARKED_DELETED
durumundaki şifrelenmiş posta kutusu dosyalarını silmek için posta kutusunun requestId
ve Authorization
üst bilgisi dahil olmak üzere dışa aktarma feed'inin URI'sına bir HTTP DELETE
isteği gönderin.
DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME/SOURCE_USERNAME/MAILBOX_REQUESTID
Aşağıdakini değiştirin:
DOMAIN_NAME
: Google Workspace alan adı; örneğin, example.com.SOURCE_USERNAME
: İndirdiğiniz posta kutusunun kullanıcı adı.MAILBOX_REQUESTID
:requestID
, dışa aktarma işlemi ilk kez istendiğinde döndürülen posta kutusu dışa aktarma isteği için benzersiz bir tanımlayıcıdır.
Silme işlemi sırasında herhangi bir hata ile karşılaşılırsa MARKED_DELETE
durumu döndürülür. Bu istek, bir Google temizleme işi tarafından 24 saat içinde otomatik olarak silinecektir. Ancak durumu MARKED_DELETE
olan bir istek için posta kutusu dosyalarının bazıları (veya tümü) indirilmeye devam edebilir. Dosyaların silindiğinden emin olmak istiyorsanız DELETED
durumu döndürülene kadar bu işlemi tekrar çalıştırın. MARKED_DELETE
durumu tutarlı bir şekilde döndürülürse eksponansiyel zaman geri çekilmelerinden sonra tekrar deneyin.
Şifrelenmiş posta kutusunu silme örneği
Bu örnek, 34201
öğesinin requestId
ile ilişkili quinn@example.com
kullanıcısının posta kutusunu siler:
Protokol
DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/34201
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.deleteMailboxDumpRequest("quinn", "34201");
.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.DeleteMailboxDumpRequest("quinn", "34201");