मेलबॉक्स डाउनलोड करना

एडमिन के तौर पर, आपके पास ऑडिट के मकसद से अपने डोमेन के मेलबॉक्स खातों को डाउनलोड करने का विकल्प होता है. ईमेल ऑडिट एपीआई, एक्सपोर्ट के लिए एक मेलबॉक्स तैयार करने के लिए, उपयोगकर्ता के मेलबॉक्स की एन्क्रिप्ट (सुरक्षित) की गई कॉपी बनाता है. सिस्टम, एन्क्रिप्ट (सुरक्षित) की गई उन मेलबॉक्स फ़ाइलों के यूआरएल दिखाता है जिन्हें डाउनलोड और डिक्रिप्ट करने पर, वे mbox फ़ॉर्मैट में उपलब्ध होते हैं.

हर दिन ज़्यादा से ज़्यादा, सभी डोमेन एडमिन की ओर से कुल 100 अनुरोध, मेलबॉक्स एक्सपोर्ट के लिए तय किए जा सकते हैं. मेलबॉक्स बनाने की प्रक्रिया समय लेने वाली हो सकती है और मेलबॉक्स के आकार के आधार पर कई दिन लग सकते हैं.

Google एन्क्रिप्ट की गई मेलबॉक्स फ़ाइलों को 3 सप्ताह तक रखता है, इसलिए सुनिश्चित करें कि आप इन मेलबॉक्स फ़ाइलों को इस समयावधि में डाउनलोड कर लें. इसके बाद, उन्हें मिटा दिया जाता है. समयावधि खत्म होने से पहले इन मेलबॉक्स फ़ाइलों को मिटाने के लिए, एन्क्रिप्ट किया गया मेलबॉक्स मिटाना देखें.

मेलबॉक्स डाउनलोड करने के लिए, ये करें:

  • सार्वजनिक कुंजी जनरेट करें और अपलोड करें — मेलबॉक्स डाउनलोड करने के लिए, एक सार्वजनिक कुंजी बनाएं. इस चरण को सिर्फ़ एक बार पूरा करना होगा. अगर आपने पहले ही एक सार्वजनिक कुंजी बना ली है, तो आपको हर मेलबॉक्स से एक्सपोर्ट करने के लिए यह चरण पूरा करने की ज़रूरत नहीं है.
  • उपयोगकर्ता के मेलबॉक्स का एक्सपोर्ट वर्शन बनाएं — मेलबॉक्स की एक्सपोर्ट प्रोसेस तब शुरू होती है, जब उपयोगकर्ता के मेलबॉक्स की कॉपी बनाने का अनुरोध किया जाता है. ईमेल ऑडिट एपीआई आपके क्रेडेंशियल की पुष्टि करता है और अनुमति देता है. साथ ही, एक यूनीक अनुरोध आईडी दिखाता है. मेलबॉक्स बनाने की प्रक्रिया में काफ़ी समय लग सकता है और मेलबॉक्स के साइज़ के हिसाब से कई दिन लग सकते हैं.
  • मेलबॉक्स डाउनलोड स्थिति वापस पाएं — मंज़ूरी बाकी वाले अनुरोध की स्थिति पाने के लिए, मेलबॉक्स एक्सपोर्ट अनुरोध आईडी का इस्तेमाल करें. मेलबॉक्स कॉपी हो जाने और एक्सपोर्ट के लिए तैयार हो जाने के बाद, रिस्पॉन्स, एचटीटीपी यूआरएल के रूप में एन्क्रिप्ट (सुरक्षित) की गई मेलबॉक्स फ़ाइलों की सूची के साथ COMPLETED की स्थिति दिखाता है. मेलबॉक्स फ़ाइलों को डाउनलोड करने के लिए, यूआरएल के इस सेट का इस्तेमाल करें.
  • डाउनलोड की गई मेलबॉक्स फ़ाइलें पाएं — एन्क्रिप्ट की गई फ़ाइलें डाउनलोड करने के बाद, डोमेन की निजी कुंजी का इस्तेमाल करके मेलबॉक्स फ़ाइलों को डिक्रिप्ट करें. डिक्रिप्ट होने के बाद, फ़ाइलों को mbox फ़ॉर्मैट में देखा जाता है.

सार्वजनिक कुंजी जनरेट करें

मेलबॉक्स डाउनलोड करने से पहले, आपको डोमेन के लिए OpenPGP सार्वजनिक एन्क्रिप्शन कुंजी अपलोड करनी होगी. यह चरण मेलबॉक्स डाउनलोड सेट अप करते समय एक बार पूरा किया जाता है. GNU Privacy Guard (GPG) जैसे किसी भी OpenPGP के साथ काम करने वाले सॉफ़्टवेयर का इस्तेमाल करके सार्वजनिक/निजी कुंजी की जोड़ी जनरेट की जा सकती है. यह सार्वजनिक एन्क्रिप्शन कुंजी PGP फ़ॉर्मैट में ASCII कोड में बदली गई आरएसए कुंजी होनी चाहिए.

GNU प्राइवसी गार्ड की मदद से कुंजी जनरेट करने के लिए, यह तरीका अपनाएं:

  1. GnuPG 1.4 इंस्टॉल करें.

  2. नई कुंजी जनरेट करें:

    gpg --gen-key --expert
    
  3. अपनी क्षमताएं सेट करने के लिए, 8 विकल्प चुनें और साइन करने की क्षमता को टॉगल करें.

  4. कुंजी जनरेट करने की प्रोसेस को पूरा करने के लिए, सभी डिफ़ॉल्ट विकल्पों को स्वीकार करें. इस कुंजी में एन्क्रिप्ट (सुरक्षित) करने की कार्रवाई चालू होनी चाहिए. साइन ऐक्शन को बंद किया जा सकता है, क्योंकि इसका इस्तेमाल नहीं किया गया है.

  5. सिर्फ़ अपने Google Workspace से जुड़े यूज़र आईडी की कुंजी एक्सपोर्ट करें:

    • अगर GPG का इस्तेमाल करके पहली बार पासकोड जनरेट किया जा रहा है, तो उस एक कुंजी को एक्सपोर्ट करें जिसे आपने अभी-अभी जनरेट किया है:

      gpg --armor --export
      
    • अगर आपने अन्य कुंजियां जनरेट करने के लिए पहले ही GPG का इस्तेमाल किया है, तो आपकी कीरिंग में कई कुंजियां हैं. कुंजियों की सूची पाएं:

      gpg --list-keys
      

      अगर एक से ज़्यादा कुंजियां मौजूद हैं, तो उस कुंजी का uid बताएं जिसे आपको एक्सपोर्ट करना है:

      gpg --armor --export KEY_UID
      
  6. कुंजी को base64 एन्कोडिंग के साथ Motobit या किसी अन्य टूल से एन्कोड करें. हेडर के साथ-साथ सभी लाइनों को कॉपी करना न भूलें. और कोई अतिरिक्त लाइन न जोड़ें. सार्वजनिक कुंजी फ़ाइल को वर्णसेट US-ASCII, (IANA ASCII के लिए पसंदीदा वर्णसेट नाम) के साथ पढ़ा जाना चाहिए.

उदाहरण

नीचे दिए गए उदाहरण में, सार्वजनिक कुंजी कोbase64 कोड में बदली गई स्ट्रिंग में बदलने का तरीका बताया गया है.

नीचे दिया गया उदाहरण, कन्वर्ज़न से पहले की सार्वजनिक कुंजी है:

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

कन्वर्ज़न के बाद की सार्वजनिक कुंजी का उदाहरण यहां दिया गया है:

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBHbn
VQRyB2MS40LjEwIChHTlUvTGludXgpDQoNCm1RRU5CRXJXYUQ0QkNBQ3QybmdmczYv

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

सार्वजनिक कुंजी अपलोड करें

  1. सार्वजनिक कुंजी अपलोड करने के लिए, base64 कोड में बदली गई सार्वजनिक कुंजी वाली एक्सएमएल एंट्री बनाएं:

    <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 डोमेन में, publickey फ़ीड यूआरआई को एचटीटीपी POST अनुरोध भेजें:

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

    कामयाब होने पर, सर्वर 201 CREATED status code और इस उदाहरण से मिलता-जुलता रिस्पॉन्स दिखाता है:

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

एक्सपोर्ट करने के लिए, मेलबॉक्स की कॉपी बनाना

एक्सपोर्ट और डाउनलोड करने के लिए उपयोगकर्ता के मेलबॉक्स की कॉपी तैयार करने के लिए, ईमेल ऑडिट एपीआई की एक्सपोर्ट फ़ीड का इस्तेमाल करें.

एक्सपोर्ट फ़ीड के यूआरआई को POST अनुरोध भेजें और Authorization हेडर शामिल करें:

POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME/SOURCE_USERNAME

नीचे दी गई चीज़ों को बदलें:

  • DOMAIN_NAME: Google Workspace डोमेन नेम—जैसे, example.com.
  • SOURCE_USERNAME: उस मेलबॉक्स का उपयोगकर्ता नाम जिसे डाउनलोड करना है.

अनुरोध में यह Content-type हेडर शामिल है:

Content-type: application/atom+xml

मेलबॉक्स एक्सपोर्ट अनुरोध में इस्तेमाल किए जाने वाले पैरामीटर की पूरी सूची के लिए, संसाधन: export देखें.

एक्सपोर्ट के लिए मेलबॉक्स बनाने का उदाहरण

इस उदाहरण में इन पैरामीटर का इस्तेमाल किया गया है:

  • उपयोगकर्ता के लिए मेलबॉक्स एक्सपोर्ट करना है, तो वह quinn@example.com है.
  • beginDate, July 1, 2022, 04:30 hours है.
  • endDate, August 30, 2022, 20:00 hours है.
  • includeDeleted false है.
  • searchQuery in:chat है.
  • packageContent, FULL_MESSAGE है.

प्रोटोकॉल

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>

इस प्रोसेस को पूरा करने पर, सर्वर 201 CREATED स्टेटस कोड और AtomPub एंट्री दिखाता है.

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

इस उदाहरण में, इस मेलबॉक्स की प्रोसेसिंग पूरी हो गई है. status प्रॉपर्टी की वैल्यू COMPLETED है और एक्सपोर्ट के लिए मिली numberOfFiles की वैल्यू दो है.

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

मेलबॉक्स की एक्सपोर्ट स्थिति वापस पाना

मेलबॉक्स एक्सपोर्ट की तैयारी एसिंक्रोनस प्रोसेस है. इसलिए, वापस पाने के इस अनुरोध का इस्तेमाल करके देखें कि एन्क्रिप्ट किए गए मेलबॉक्स की प्रोसेसिंग पूरी हुई है या नहीं.

एक्सपोर्ट के लिए तैयार किए गए मेलबॉक्स की स्थिति की जानकारी पाने के लिए, एक्सपोर्ट फ़ीड के यूआरआई पर मेलबॉक्स के requestId के साथ एचटीटीपी GET अनुरोध भेजें और Authorization हेडर शामिल करें:

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME/SOURCE_USERNAME/MAILBOX_REQUESTID

नीचे दी गई चीज़ों को बदलें:

  • DOMAIN_NAME: Google Workspace डोमेन नेम—जैसे, example.com.
  • SOURCE_USERNAME: उस मेलबॉक्स का उपयोगकर्ता नाम जिसे डाउनलोड करना है.
  • MAILBOX_REQUESTID: requestID, मेलबॉक्स एक्सपोर्ट के अनुरोध का यूनीक आइडेंटिफ़ायर है. यह तब दिखता है, जब एक्सपोर्ट का शुरुआती अनुरोध किया जाता है.

यह अनुरोध एक AtomPub एंट्री देता है जिसमें मेलबॉक्स एक्सपोर्ट की मौजूदा स्थिति शामिल है. मौजूदा स्थिति के लिए संभावित वैल्यू यहां दी गई हैं:

PENDING
अनुरोध प्रोसेस किया जा रहा है.
ERROR
किसी गड़बड़ी की वजह से अनुरोध पूरा नहीं किया जा सका. शायद गड़बड़ी का एक उदाहरण यह है कि डोमेन के लिए एपीआई की गलत सार्वजनिक कुंजी अपलोड कर दी गई थी.
COMPLETED
अनुरोध पूरी तरह से प्रोसेस कर दिया गया है और एन्क्रिप्ट (सुरक्षित) की गई मेलबॉक्स फ़ाइलें अब डाउनलोड की जा सकती हैं.
MARKED_DELETE
अगली बार Google क्लीनअप जॉब चलाने पर, अनुरोध को मिटाने के लिए मार्क कर दिया जाता है. क्लीनअप से जुड़े इस काम के बारे में ज़्यादा जानकारी के लिए, एन्क्रिप्ट किया गया मेलबॉक्स मिटाना देखें.
DELETED
एन्क्रिप्ट (सुरक्षित) किया गया मेलबॉक्स मिटाने कार्रवाई का इस्तेमाल करके, मेलबॉक्स फ़ाइलों को सही तरीके से मिटाया गया.
EXPIRED
तीन हफ़्ते के निजी डेटा के रखरखाव की सीमा खत्म होने के बाद, Google ने मेलबॉक्स फ़ाइलों को मिटा दिया.

किसी मेलबॉक्स की एक्सपोर्ट की स्थिति को वापस पाने का उदाहरण

इस उदाहरण में, उपयोगकर्ता quinn@example.com के लिए requestIds 53156 और 34201 से जुड़े मेलबॉक्स की स्थिति दिखाई गई है.

प्रोटोकॉल

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

इस प्रोसेस को पूरा करने पर, सर्वर 201 CREATED स्टेटस कोड दिखाता है.

जैसा कि यहां दिए गए जवाब से पता चलता है कि स्टेटस ERROR है. इसलिए, एन्क्रिप्ट (सुरक्षित) की गई मेलबॉक्स फ़ाइलें कभी नहीं बनाई गई थीं.

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

इस उदाहरण में, requestId 34201 से जुड़े मेलबॉक्स स्टेटस को शामिल किया गया है:

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

यह दूसरा उदाहरण COMPLETED स्टेटस के साथ सही है. यह एन्क्रिप्ट (सुरक्षित) की गई मेलबॉक्स फ़ाइलों के साथ, दो मेलबॉक्स फ़ाइल के यूआरएल दिखाता है जिन्हें fileUrl एलिमेंट में मौजूद यूआरएल का इस्तेमाल करके डाउनलोड किया जा सकता है.


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

मेलबॉक्स स्थिति के लिए किए गए सभी अनुरोध वापस पाएं

किसी खास तारीख से शुरू होने वाले डोमेन के सभी मेलबॉक्स अनुरोधों को वापस पाने के लिए, एक्सपोर्ट फ़ीड के यूआरआई को एचटीटीपी GET का अनुरोध करें और Authorization हेडर शामिल करें:

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME?fromDate=FROM_DATE

नीचे दी गई चीज़ों को बदलें:

  • DOMAIN_NAME: Google Workspace डोमेन नेम—जैसे, example.com.
  • FROM_DATE: कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) फ़ॉर्मैट में, एन्क्रिप्ट (सुरक्षित) किए गए मेलबॉक्स अनुरोध की यूआरएल कोड में बदली गई तारीख. अगर इस GET अनुरोध में किसी fromDate के बारे में नहीं बताया गया है, तो पिछले तीन हफ़्तों के सभी अनुरोधों को फिर से शुरू किया जाता है.

बड़े जवाब के लिए, नतीजों का हर पेज ज़्यादा से ज़्यादा 100 एंट्री दिखाता है और नतीजों के अगले पेज पर ले जाने वाले <link rel='next'...> टैग में एक यूआरआई शामिल होता है. अपना क्लाइंट ऐप्लिकेशन डेवलप करते समय, आपके कोड को इन दूसरे नतीजों को मैनेज करने की ज़रूरत होती है.

मेलबॉक्स की स्थिति से जुड़े सभी अनुरोधों को वापस पाने का उदाहरण

इस उदाहरण में, example.com डोमेन के लिए, 9 PM, August 30, 2022 को या उसके बाद किए गए मेलबॉक्स की स्थिति के सभी अनुरोध शामिल किए गए हैं:

प्रोटोकॉल

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

एन्क्रिप्ट (सुरक्षित) किए गए मेलबॉक्स को मिटाना

COMPLETED या MARKED_DELETED स्थिति वाली एन्क्रिप्ट (सुरक्षित) की गई मेलबॉक्स फ़ाइलों को मिटाने के लिए, फ़ीड के यूआरआई को एक्सपोर्ट करने के लिए, एचटीटीपी DELETE अनुरोध करें. इसमें, मेलबॉक्स का requestId और Authorization हेडर भी शामिल करें.

DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/DOMAIN_NAME/SOURCE_USERNAME/MAILBOX_REQUESTID

नीचे दी गई चीज़ों को बदलें:

  • DOMAIN_NAME: Google Workspace डोमेन नेम—जैसे, example.com.
  • SOURCE_USERNAME: डाउनलोड किए गए मेलबॉक्स का उपयोगकर्ता नाम.
  • MAILBOX_REQUESTID: requestID, मेलबॉक्स एक्सपोर्ट के अनुरोध का यूनीक आइडेंटिफ़ायर है. यह तब दिखता है, जब एक्सपोर्ट का शुरुआती अनुरोध किया जाता है.

अगर डेटा मिटाने की प्रोसेस के दौरान कोई गड़बड़ी होती है, तो MARKED_DELETE स्टेटस दिखाया जाता है. यह अनुरोध 24 घंटे के अंदर Google क्लीनअप जॉब से अपने-आप मिट जाएगा. हालांकि, MARKED_DELETE स्टेटस वाले अनुरोध के लिए, हो सकता है कि कुछ (या सभी) मेलबॉक्स फ़ाइलें अब भी डाउनलोड के लिए उपलब्ध हों. अगर आप यह पक्का करना चाहते हैं कि फ़ाइलें मिटा दी गई हैं, तो यह कार्रवाई तब तक चलाएं, जब तक कि DELETED की स्थिति वापस न मिल जाए. अगर MARKED_DELETE की स्थिति लगातार मिलती है, तो एक्सपोनेन्शियल टाइम बैक बंद होने के बाद फिर से कोशिश करें.

एन्क्रिप्ट (सुरक्षित) किए गए मेलबॉक्स को मिटाने का उदाहरण

इस उदाहरण में, 34201 के requestId से जुड़े quinn@example.com उपयोगकर्ता का मेलबॉक्स मिटा दिया जाता है:

प्रोटोकॉल

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

.नेट

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