Posta kutusu indirme

Yönetici olarak, alanınızdaki posta kutusu hesaplarını denetim amacıyla indirebilirsiniz. Email Audit API, posta kutusunu dışa aktarmaya hazırlamak için kullanıcının posta kutusunun şifrelenmiş bir kopyasını oluşturur. Sistem, şifrelenmiş posta kutusu dosyalarının URL'lerini döndürür. Bu dosyalar indirildikten ve şifreleri çözüldükten sonra mbox biçiminde kullanılabilir.

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 kutusunun boyutuna bağlı olarak birkaç gün sürebilir.

Google, şifrelenmiş posta kutusu dosyalarını 3 hafta boyunca saklar. Bu nedenle, bu süre içinde posta kutusu dosyalarını indirdiğinizden emin olun. Bu sürenin sonunda silinirler. Bu posta kutusu dosyalarını süre dolmadan silmek için Şifrelenmiş bir posta kutusunu silme başlıklı makaleyi inceleyin.

Posta kutusu indirmek için aşağıdakileri yapın:

  • Ortak anahtar oluşturma ve yükleme: Posta kutularını indirmek için ortak bir şifreleme anahtarı oluşturun. Bu adımın yalnızca bir kez uygulanması gerekir. Daha önce ortak anahtar oluşturduysanız her posta kutusu dışa aktarma işlemi için bu adımı tamamlamanız gerekmez.
  • Kullanıcının posta kutusunun dışa aktarılmış bir sürümünü oluşturma: Posta kutusu dışa aktarma işlemi, kullanıcının posta kutusunun bir kopyasının oluşturulmasını istediğinizde başlar. E-posta Denetimi API'si, kimlik bilgilerinizi doğrular ve yetkilendirir, ayrıca benzersiz bir istek kimliği döndürür. Posta kutusu oluşturma işlemi zaman alabilir ve posta kutusunun 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 aktarmaya hazırlandıktan sonra yanıt, şifrelenmiş posta kutusu dosyalarının listesiyle birlikte HTTP URL'leri olarak COMPLETED durumunu döndürür. Posta kutusu dosyalarını indirmek için bu URL grubunu kullanın.
  • İndirilen posta kutusu dosyalarını alın: Şifrelenmiş dosyaları indirdikten sonra posta kutusu dosyalarının şifresini alanın özel anahtarını kullanarak çözün. Şifre çözme işlemi tamamlandıktan sonra dosyalar mbox biçiminde görüntülenir.

Ortak anahtar oluşturma

Posta kutusunu indirebilmek için önce alanla ilgili bir OpenPGP ortak şifreleme anahtarı yüklemeniz gerekir. Bu adım, posta kutusu indirme işlemi ayarlanırken bir kez yapılır. Herkese açık/ö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 bir RSA anahtarı olmalıdır.

GNU Privacy Guard ile anahtar oluşturmak için aşağıdaki adımları uygulayın:

  1. GnuPG 1.4'ü yükleyin.

  2. Yeni bir anahtar oluşturun:

    gpg --gen-key --expert
    
  3. Kendi özelliklerinizi ayarlamak için 8 seçeneğini belirleyin ve özelliği etkinleştirin.

  4. Anahtar oluşturma işlemini tamamlamak için tüm varsayılan seçenekleri kabul edin. Bu anahtarda şifreleme işlemi etkin olmalıdır. Kullanılmadığı için imzalama işlemini devre dışı bırakabilirsiniz.

  5. Yalnızca Google Workspace'inizle ilişkili kullanıcı kimliğinin anahtarını dışa aktarın:

    • GPG'yi ilk kez kullanarak anahtar oluşturuyorsanız yeni oluşturduğunuz tek anahtarı dışa aktarın:

      gpg --armor --export
      
    • Diğer anahtarları oluşturmak için GPG'yi zaten kullandıysanız anahtarlığınızda birden fazla anahtar vardır. Anahtar listesi alma:

      gpg --list-keys
      

      Listelenen birden fazla anahtar varsa dışa aktarmak istediğiniz anahtarın uid değerini belirtin:

      gpg --armor --export KEY_UID
      
  6. Anahtarı Motobit veya başka bir araçla Base64 kodlaması kullanarak kodlayın. Başlık da dahil olmak üzere tüm satırları kopyaladığınızdan ve fazladan satır eklemediğinizden emin olun. Ortak anahtar dosyası, US-ASCII karakter kümesiyle okunmalıdır. (IANA, ASCII için tercih edilen karakter kümesi adıdır).

Örnek

Aşağıdaki örnekte, ortak anahtarın nasıl base64 kodlu dizeye dönüştürüleceği gösterilmektedir.

Aşağıdaki örnek, dönüştürmeden önceki ortak anahtardır:

-----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ürme işleminden sonraki genel anahtardır:

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBHbn
VQRyB2MS40LjEwIChHTlUvTGludXgpDQoNCm1RRU5CRXJXYUQ0QkNBQ3QybmdmczYv

K1FPR1lieE5iYzNnTG5YSHRxcDdOVFRYTlc0U0pvKy9BMW9VWm9HeEENClF4NnpGWG
hRLzhNWFc2Nis4U1RTMVlxTkpPQVJGdGpiSUtQd2pyZGN1a2RQellWS0dacmUwUmF4
Q25NeUNWKzYNCkY0WU5RRDFVZWdIVHUyd0NHUjF1aVlPZkx4VWE3L2RvNnMzMVdSVE
g4dmJ0aVBZOS82b2JFSXhEakR6S0lxWU8NCnJ2UkRXcUFMQllrbE9rSjNIYmdmeWw0
MkVzbkxpQWhTK2RNczJQQ0RpMlgwWkpDUFo4ZVRqTHNkQXRxVlpKK1INCldDMUozVU
R1RmZtY3BzRFlSdFVMOXc2WU10bGFwQys5bW1KM0FCRUJBQUcwVjBSaGMyaGxjaUJV
WlhOMElDaFUNCmRHVnlNa0JrWVhOb1pYSXRhSGxrTFhSbGMzUXVZMjl0UG9rQk9BUV
RBUUlBSWdVQ1N0Wm9QZ0liRFFZTENRZ0gNCmsxOVFja1Rwd0Jkc2tFWXVtRnZtV3Zl
NVVYMlNWVjdmek9DMG5adGdGeHRaR2xKaEdtanNBM3J4RlRsYitJcmENCldaYXlYQ1
dZaUN6ZDdtOXo1L0t5R0QyR0ZUSy85NG1kbTI1TjZHWGgvYjM1cElGWlhCSS9yWmpy
WXJoWVJCRnUNCkd0ekdGSXc5QUFuRnlVekVVVVZmUFdVdEJlNXlITVc1NEM2MG5Iaz
V4WUlhNnFGaGlMcDRQWXFaQ3JZWDFpSXMNCmZSUk9GQT09DQo9U1RIcg0KLS0tLS1F
TkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ==

Ortak anahtarı yükleyin

  1. 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>
    
  2. Google Workspace alanınızdaki publickey feed URI'sine bir HTTP POST isteği gönderin:

    POST https://apps-apis.google.com/a/feeds/compliance/audit/publickey/DOMAIN_NAME
    

    İşlem 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 için posta kutusunun kopyasını oluşturma

Bir kullanıcının posta kutusunun dışa aktarma ve indirme için kopyasını hazırlamak üzere Email Audit API'nin dışa aktarma feed'ini kullanın.

Dışa aktarılan feed'in URI'sine bir POST isteği gönderin ve Authorization üstbilgisini 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ı (ör. example.com).
  • SOURCE_USERNAME: İndirmek istediğiniz posta kutusunun kullanıcı adı.

İstek aşağıdaki Content-type üstbilgisini içeriyor:

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çin posta kutusu oluşturma örneği

Örnekte aşağıdaki parametreler kullanılmaktadır:

  • Posta kutusunun dışa aktarılacağı kullanıcı quinn@example.com.
  • beginDate artık July 1, 2022, 04:30 hours.
  • endDate artık August 30, 2022, 20:00 hours.
  • includeDeleted false.
  • searchQuery in:chat.
  • packageContent artık FULL_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 201 CREATED durum kodunu 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 ve dışa aktarma için döndürülen numberOfFiles değeri iki.

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);

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şlemenin tamamlanıp tamamlanmadığını görmek için bu alma isteğini kullanın.

Dışa aktarmaya hazırlanan bir posta kutusunun durum ayrıntılarını almak için dışa aktarma feed'inin URI'sine posta kutusunun requestId ile bir HTTP GET isteği gönderin ve Authorization başlığını 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ı (ör. example.com).
  • SOURCE_USERNAME: İndirmek istediğiniz posta kutusunun kullanıcı adı.
  • MAILBOX_REQUESTID: requestID, dışa aktarma ilk kez istendiğinde döndürülen posta kutusu dışa aktarma isteğinin benzersiz tanımlayıcısıdır.

Bu istek, posta kutusu dışa aktarma işleminin mevcut durumunu içeren bir AtomPub girişi döndürür. Mevcut durum için 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ış API ortak anahtarının yüklenmesi verilebilir.
COMPLETED
İstek tamamen işlendi ve şifrelenmiş posta kutusu dosyaları indirilmeye hazır.
MARKED_DELETE
İstek, Google temizleme işi bir sonraki çalıştırıldığında silinmek üzere işaretlenir. Bu temizleme işi hakkında daha fazla bilgi için Şifrelenmiş bir posta kutusunu silme başlıklı makaleyi inceleyin.
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ı aşıldıktan sonra Google tarafından silindi.

Posta kutusunun dışa aktarma durumunu alma örneği

Bu örnek, requestIds 53156 ve 34201 ile ilişkili posta kutusu durumunu quinn@example.com kullanıcısı için alır.

Protokol

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/quinn/53156

Başarılı olursa sunucu 201 CREATED durum kodunu döndürür.

Aşağıdaki yanıttan da görebileceğiniz gibi durum ERROR olduğundan şifrelenmiş posta kutusu dosyaları hiç oluşturulmamıştı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='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 ile ilişkili 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 durumuyla başarılıdır. Bu işlem, şifrelenmiş posta kutusu dosyalarını içeren iki posta kutusu dosyası URL'si döndürür. Bu dosyalar, fileUrl öğelerindeki URL'ler kullanılarak indirilebilir.


<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 durumu isteklerini alma

Belirli bir tarihten itibaren bir alanla ilgili tüm posta kutusu isteklerini almak için dışa aktarma feed'i URI'sine bir HTTP GET isteği gönderin ve Authorization üstbilgisini 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ı (ör. example.com).
  • FROM_DATE: Eşgüdümlü Evrensel Saat (UTC) biçiminde, şifrelenmiş bir posta kutusu isteğinin URL kodlu tarihi. Bu GET isteğinde fromDate belirtilmezse son üç haftadaki tüm istekler alınır.

Büyük bir yanıtta, sonuçların her sayfasında en fazla 100 giriş döndürülür ve sonuçların sonraki sayfasına işaret eden bir <link rel='next'...> etiketinde URI bulunur. İstemci uygulamanızı geliştirirken kodunuzun bu ek sonuçları yönetmesi gerekir.

Tüm posta kutusu durumu isteklerini alma örneği

Bu örnek, example.com alan adı 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 bilgisini içeren, dışa aktarma feed'inin URI'sine 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ı (ör. example.com).
  • SOURCE_USERNAME: İndirdiğiniz posta kutusunun kullanıcı adı.
  • MAILBOX_REQUESTID: requestID, dışa aktarma ilk kez istendiğinde döndürülen posta kutusu dışa aktarma isteğinin benzersiz tanımlayıcısıdır.

Silme işlemi sırasında herhangi bir hata oluşursa MARKED_DELETE durumu döndürülür. Bu istek, 24 saat içinde Google temizleme işi tarafından otomatik olarak silinecek. Ancak durumu MARKED_DELETE olan bir istekte bazı (veya tüm) posta kutusu dosyaları 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 sürekli olarak döndürülüyorsa eksponansiyel geri yükleme gecikmelerinden sonra yeniden deneyin.

Şifrelenmiş bir posta kutusunu silme örneği

Bu örnek, quinn@example.com kullanıcısının 34201 requestId ile ilişkili 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");