Hướng dẫn dành cho nhà phát triển API kiểm tra email của Google Workspace

API kiểm tra email của Google Workspace cho phép quản trị viên Google Workspace kiểm tra email, bản nháp email và các cuộc trò chuyện đã lưu trữ trên Hangouts của người dùng. Ngoài ra, quản trị viên miền có thể tải hộp thư của người dùng xuống. Bạn chỉ có thể sử dụng API này cho các mục đích hợp pháp theo Thỏa thuận của khách hàng. API này chỉ áp dụng cho tài khoản Google Workspace, Education và ISP. Không sử dụng thuộc tính này với tài khoản Google Workspace hoặc Gmail không do các sản phẩm Google Workspace lưu trữ.

API kiểm tra email của Google Workspace hỗ trợ giao thức Google Data API. API Dữ liệu của Google tuân thủ mô hình phát hành và chỉnh sửa Giao thức xuất bản Atom (AtomPub). Các yêu cầu HTTP AtomPub sử dụng phương pháp thiết kế Chuyển giao tập hợp đại diện (RESTful) cho các dịch vụ web. Để biết thêm thông tin, hãy xem bài viết Tổng quan về Nhà phát triển API dữ liệu của Google.

Đối tượng người xem

Tài liệu này dành cho những lập trình viên muốn ghi ứng dụng khách để kiểm tra hộp thư đến của người dùng Google Workspace một cách hợp pháp.

Tài liệu này giả định rằng bạn là một quản trị viên miền Google Workspace và bạn hiểu các ý tưởng chung đằng sau giao thức API Google Data, đồng thời bạn đã quen thuộc với Bảng điều khiển dành cho quản trị viên Google Workspace tại {: .external}. Để biết thêm thông tin về Bảng điều khiển dành cho quản trị viên, hãy xem phần Sử dụng Bảng điều khiển dành cho quản trị viên.

Quản lý giám sát email

Kiểu người dùng trong trường hợp email được giám sát

Tình huống email được giám sát bao gồm ba kiểu người dùng:

  • Quản trị viên — Mọi quản trị viên miền đều có thể tạo, truy xuất, cập nhật và xóa trình giám sát email bằng tài nguyên giám sát của API kiểm tra email. Ngoài ra, quản trị viên có thể sử dụng API để tải hộp thư xuống. Chỉ có thể thực hiện các thao tác này trong miền mà quản trị viên thực thi.

  • Người dùng nguồn — Người dùng nguồn là người dùng nhận hoặc gửi tin nhắn đang được người dùng đích giám sát kiểm tra. Quản trị viên miền hoặc người dùng tài khoản đều có thể là người dùng nguồn. Người dùng nguồn phải cùng miền với quản trị viên và người dùng đích.

  • Người dùng đích – Người dùng đích là người kiểm tra sẽ nhận được email được kiểm tra.

    • Người dùng đích nhận được bản sao carbon ẩn (Bcc) của tất cả email đến và đi, bao gồm tệp đính kèm đến/đi, tin nhắn chuyển tiếp và email gửi từ thiết bị di động.
    • Nếu muốn, quản trị viên miền có thể bật các tính năng kiểm tra khác cho người dùng đích. Các tính năng không bắt buộc bao gồm kiểm tra thư nháp đã lưu qua email, kiểm tra các cuộc trò chuyện trên Hangouts được lưu trữ với những người dùng khác có thể ở trong hoặc ngoài miền.
    • Mặc dù người dùng đích nhận được bản sao Bcc của thư, mối liên kết Bcc sẽ không hiển thị trong các tiêu đề thư có thể truy cập trong tài khoản của người dùng nguồn.
    • Mỗi email được kiểm tra sẽ được gửi đến người dùng đích dưới dạng tệp đính kèm qua email. Và quản trị viên miền có thể định cấu hình các thư này thành toàn bộ email hoặc chỉ tiêu đề thư.
    • Người dùng đích này phải có một tài khoản email đang hoạt động trong miền được giám sát. Đây phải là cùng một miền liên kết với quản trị viên và người dùng nguồn.
    • Người dùng đích có thể là quản trị viên hoặc người dùng trong miền. Ngoài ra, người dùng đích này có thể chuyển vai trò để trở thành người dùng nguồn do người dùng đích khác kiểm tra, sau đó nhận bản sao của tất cả email được kiểm tra gửi đến người dùng đích đầu tiên.
    • Quản trị viên miền sẽ tạo một trình giám sát email đã kiểm tra cho một người dùng đích duy nhất – # người dùng đích - người dùng nguồn '. Nói cách khác, mối quan hệ kiểm tra là một người dùng đích đến một người dùng nguồn. Mỗi hoạt động kiểm tra được thực hiện bằng cách sử dụng tài nguyên giám sát API. Khi sử dụng nhiều màn hình API, người dùng đích có thể kiểm tra nhiều người dùng trong miền. Ngoài ra, việc sử dụng nhiều trình theo dõi API, nhiều người dùng đích có thể kiểm tra một người dùng nguồn.
    • Nếu một trình theo dõi API bổ sung được tạo hoặc một trình theo dõi API hiện có được cập nhật cho một cặp "người dùng đích - người dùng nguồn" (3),; trình theo dõi được tạo gần đây nhất sẽ thay thế bất kỳ trình theo dõi hiện có nào cho cặp này. Về cơ bản, đây là cách bạn cập nhật trình theo dõi API. Để biết thêm thông tin về cách cập nhật trình theo dõi, hãy xem phần [Cập nhật trình theo dõi email][#upload_the_public_key].

Tạo giám sát email mới

Để bắt đầu kiểm tra, hãy sử dụng tài nguyên giám sát email của API. Để tạo theo dõi email, hãy gửi yêu cầu POST sau.

POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/{domain name}/{source user name}

Yêu cầu POST chứa tiêu đề Loại nội dung sau:

Content-type: application/atom+xml

Các tham số của yêu cầu là:

tên người dùng
destUserName là người dùng đích, tên người dùng (không phải địa chỉ email đầy đủ) nhận được các bản sao của thư. Đây là người dùng kiểm tra thư. Ví dụ: trong miền example.com, để đặt namrata@example.com làm người dùng đích, hãy sử dụng name='destUserName' value='namrata'. Đây là phần tử bắt buộc. Để biết thêm thông tin về người dùng đích, hãy xem Loại người dùng trong trường hợp email được kiểm tra. :
  • Chỉ tồn tại một trình giám sát API cho một cặp "người dùng đích - người dùng đích" 39; :
  • Nếu bạn tạo nhiều trình theo dõi API cho cùng một cặp người dùng đích - người dùng đích - nguồn & # 39; các chế độ cài đặt của trình theo dõi cuối cùng sẽ được giữ lại. Đây là cách bạn cập nhật cấu hình email được kiểm tra. Để biết thông tin về cách cập nhật, hãy xem bài viết Cập nhật trình giám sát email.
ngày bắt đầu
beginDate là ngày bắt đầu kiểm tra. Đây là phần tử không bắt buộc. Nếu phần tử này là một chuỗi trống, quá trình kiểm tra email sẽ bắt đầu ngay với ngày hiện tại. Trong trường hợp này, giá trị của tài sản endDate phải lớn hơn ngày hiện tại. :
  • Định dạng ngày là yyyy-MM-dd HH:mm, trong đó HH là giờ trong ngày sử dụng 0 – 23 và mm là phút sử dụng từ 0 – 59. :
  • Múi giờ HH:mm ở định dạng Giờ phối hợp quốc tế (UTC). Chuyển đổi thời gian sang định dạng UTC trước khi tạo màn hình mới. :
  • Ngày này phải là ngày hiện tại hoặc ngày trong tương lai. Nếu không, hệ thống sẽ trả về lỗi.
Ngày kết thúc
endDate là ngày mà quá trình kiểm tra dừng lại. Đây là phần tử bắt buộc. :
  • Sử dụng cú pháp giống như thông số beginDate, định dạng endDateyyyy-MM-dd HH:mm, trong đó HH là giờ trong ngày sử dụng 0 – 23 và mm là phút trong giờ sử dụng 0 – 59. :
  • Múi giờ HH:mm ở định dạng Giờ phối hợp quốc tế (UTC). Chuyển đổi thời gian sang định dạng UTC trước khi tạo màn hình mới. :
  • Giá trị endDate phải lớn hơn giá trị của tài sản beginDate. Nếu bạn không xác định beginDate, thì ngày hiện tại sẽ trở thành giá trị của tài sản beginDate. Trong trường hợp này, endDate phải lớn hơn ngày hiện tại.
Người nhận email đến
incomingEmailMonitorLevel là lượng thông tin được kiểm tra thu thập được cho email đến. Đây là phần tử không bắt buộc. Nếu bạn không nhập giá trị nào, giá trị mặc định sẽ là FULL_MESSAGE. :
  • FULL_MESSAGE — Toàn bộ email đến được gửi tới người dùng đích. :
  • HEADER_ONLY — Chỉ thông tin tiêu đề email đến được gửi đến người dùng đích.
EmailEmailtheoLevel
outgoingEmailMonitorLevel là lượng thông tin được theo dõi thu thập được qua các email gửi đi. Đây là phần tử không bắt buộc. Nếu bạn không nhập giá trị nào, giá trị mặc định sẽ là FULL_MESSAGE. :
  • FULL_MESSAGE — Toàn bộ email gửi đi được gửi tới người dùng đích. :
  • HEADER_ONLY — Chỉ thông tin tiêu đề email đi được gửi đến người dùng đích.
nhápMonitorLevel
draftMonitorLevel là lượng thông tin kiểm tra đã thu thập cho email nháp. Đây là phần tử không bắt buộc. Nếu phần tử này không có giá trị hoặc chuỗi trống thì sẽ không có email nháp nào được kiểm tra. NONE là tuỳ chọn mặc định. :
  • FULL_MESSAGE — Toàn bộ email nháp được gửi đến người dùng đích. :
  • HEADER_ONLY — Chỉ tiêu đề email nháp được gửi tới người dùng đích.
ChatMonitorLevel
chatMonitorLevel là lượng thông tin kiểm tra đã thu thập để lưu trữ các cuộc trò chuyện trên Hangouts. Đây là phần tử không bắt buộc. Nếu phần tử này không có giá trị hoặc chuỗi trống thì sẽ không có email nháp nào được kiểm tra. Đây là tuỳ chọn mặc định. :
  • FULL_MESSAGE — Văn bản trò chuyện đầy đủ được gửi đến người dùng đích. :
  • HEADER_ONLY – Chỉ tiêu đề của cuộc trò chuyện được gửi đến người dùng đích.

Ví dụ về cách tạo màn hình mới

Trong ví dụ này:

  • Người dùng được kiểm tra là abhishek@example.com.
  • DestUserName là namrata.
  • StartDate là June 15, 2009, 00:00 hours.
  • Ngày kết thúc là June 30, 2009, 23:20 hours.
  • Email đến làm việc là FULL_MESSAGE.
  • nghệp EmailOutLevel là HEADER_ONLY.
  • Bản nháp này là FULL_MESSAGE.
  • ChatMonitorLevel là FULL_MESSAGE.

Giao thức

POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek

<atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
   <apps:property name='destUserName' value='namrata'/>
   <apps:property name='beginDate' value='2009-06-15 00:00'/>
   <apps:property name='endDate' value='2009-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>

Nếu thành công, máy chủ sẽ trả về một mã trạng thái `201 ĐÃ TẠO` trong tài liệu Mã trạng thái HTTP của API Dữ liệu Google. Cùng với mã trạng thái, phản hồi sẽ bao gồm một mục AtomPub có phần tử entry đang hiện chế độ cài đặt màn hình mới.

<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/abhishek/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/mail/monitor/example.com/abhishek/id'/>
    <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek/id'/>
    <apps:property name='destUserName' value='namrata'/>
    <apps:property name='beginDate' value='2009-06-15 00:00'/>
    <apps:property name='endDate' value='2009-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(2009, Calendar.JUNE, 15, 0, 0)
monitor.setBeginDate(beginDate.getTime());
Calendar endDate = Calendar.getInstance();
endDate.set(2009, 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("namrata");

AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1");
GenericEntry entry = service.createMailMonitor("abhishek", monitor);

.NET

using System;
using Google.GData.Apps;
using Google.GData.Extensions.Apps;
...

MailMonitor monitor = new MailMonitor();
monitor.BeginDate = new DateTime(2009, 6, 15);
monitor.EndDate = new DateTime(2009, 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 = "namrata";

AuditService service = new AuditService("example.com", "example.com-auditapp-v1");
service.setUserCredentials("admin@example.com", "p@55w0rd");
MailMonitor monitorEntry = service.CreateMailMonitor("abhishek", monitor);

Cập nhật giám sát email

Khi cập nhật màn hình với cùng người dùng nguồn và người dùng đích, chế độ cài đặt tài sản của người theo dõi cũ sẽ được thay thế bằng chế độ cài đặt mới.

Để cập nhật cấu hình kiểm tra trong giám sát email, hãy gửi yêu cầu POST tới URI của nguồn cấp dữ liệu giám sát. Bao gồm tiêu đề Authorization như được mô tả trong Yêu cầu xác thực:

POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/{domain name}/{source user name}

Ví dụ về cách cập nhật giám sát email

Ví dụ này cập nhật trình giám sát được tạo ở trên bằng cách cập nhật thuộc tính bắt buộc endDate và thuộc tính không bắt buộc chatMonitorLevel. Chúng tôi sẽ sử dụng các chế độ cài đặt sau:

  • Ngày kết thúc mới là August 30, 2009, 23:20 hours.
  • ChatMonitorLevel hiện là HEADER_ONLY.
  • Người dùng được kiểm tra vẫn là abhishek@example.com.
  • DestUserName vẫn là namrata.

Giao thức

POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek

<atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <apps:property name='destUserName' value='namrata'/>
    <apps:property name='endDate' value='2009-08-30 23:20'/>
    <apps:property name='chatMonitorLevel' value='HEADER_ONLY'/>
</atom:entry>

Nếu thành công, máy chủ sẽ trả về một mã trạng thái `201 ĐÃ TẠO` trong tài liệu Mã trạng thái HTTP của API Dữ liệu Google. Cùng với mã trạng thái, phản hồi bao gồm một mục AtomPub có các phần tử entry đã được cập nhật. Các thuộc tính chưa được cập nhật và xuất hiện trong nội dung phản hồi sẽ quay về giá trị mặc định.

<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/abhishek/namrata</id>
    <updated>2009-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/abhishek/namrata" />
    <link rel='edit' type='application/atom+xml' href="https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek/namrata" />
    <apps:property name='chatMonitorLevel' value='HEADER_ONLY' />
    <apps:property name='destUserName' value='namrata' />
    <apps:property name='endDate' value='2009-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(2009, Calendar.AUGUST, 30, 23, 20);
monitor.setEndDate(endDate.getTime());
monitor.setChatMonitorLevel("HEADER_ONLY");
monitor.setDestUserName("namrata");

AuditService service = new AuditService("admin@example.com", "p@55w0rd", "example.com", "example.com-auditapp-v1");
GenericEntry entry = service.createMailMonitor("abhishek", monitor);

.NET

using System;
using Google.GData.Apps;
using Google.GData.Extensions.Apps;
...

MailMonitor monitor = new MailMonitor();
monitor.EndDate = new DateTime(2009, 8, 30, 23, 20, 0);
monitor.ChatMonitorLevel = MonitorLevel.HEADER_ONLY;
monitor.DestinationUserName = "namrata";

AuditService service = new AuditService("example.com", "example.com-auditapp-v1");
service.setUserCredentials("admin@example.com", "p@55w0rd");
MailMonitor monitorEntry = service.CreateMailMonitor("abhishek", monitor);

Truy xuất tất cả giám sát email của người dùng nguồn

Để truy xuất tất cả các màn hình được liên kết với người dùng nguồn, hãy thực hiện một yêu cầu HTTP GET tới URI nguồn cấp dữ liệu giám sát và sử dụng định dạng UTC cho ngày đó. Bao gồm tiêu đề Authorization như được mô tả trong Yêu cầu xác thực:

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/{domain name}/{source user name}

Toán tử này không có tham số trong nội dung yêu cầu. Nội dung XML trống.

Ví dụ về việc truy xuất tất cả giám sát email

Ví dụ này truy xuất tất cả màn hình được tạo cho người dùng abhishek@example.com.

Giao thức

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek

Nếu thành công, máy chủ sẽ trả về một mã trạng thái CREATED 201 được tìm thấy trong tài liệu Mã trạng thái HTTP của API Dữ liệu Google. Trong ví dụ này, cùng với mã trạng thái, phản hồi bao gồm nguồn cấp dữ liệu AtomPub có phần tử entry cho 2 màn hình hiển thị chế độ cài đặt cho 2 người dùng đích (namrata@example.com, joe@example.com).

<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/abhishek</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/abhishek'/>
    <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/abhishek'/>
    <link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek'/>
    <openSearch:startIndex>1</openSearch:startIndex>
    <entry>
        <id>https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek/namrata</id>
        <updated>2009-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/abhishek/namrata&'/>
        <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/feeds/compliance/audit/mail/monitor/example.com/abhishek/namrata&'/>
        <apps:property name='requestId' value='53156'/>
        <apps:property name='destUserName' value='namrata'/>
        <apps:property name='beginDate' value='2009-06-15 00:00'/>
        <apps:property name='endDate' value='2009-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/abhishek/joe</id>
        <updated>2009-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/abhishek/joe'/>
        <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek/joe'/>
        <apps:property name='requestId' value='22405'/>
        <apps:property name='destUserName' value='joe'/>
        <apps:property name='beginDate' value='2009-06-20 00:00'/>
        <apps:property name='endDate' value='2009-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("abhishek");

.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("abhishek");

Xoá giám sát email

Để xoá một giám sát email, hãy gửi yêu cầu HTTP DELETE đến URI xoá nguồn cấp dữ liệu giám sát. Bao gồm tiêu đề Authorization như được mô tả trong Yêu cầu xác thực.

DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/{domain name}/{source user name}/{destination user name}

Ví dụ về cách xoá giám sát email

Ví dụ này sẽ xoá các màn hình được tạo cho người dùng abhishek@example.com bằng destinationUserName dưới dạng namrata.

Giao thức

DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/monitor/example.com/abhishek/namrata

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("abhishek", "namrata");

.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("abhishek", "namrata");

Truy cập thông tin tài khoản

Quản lý việc tải hộp thư xuống

Tải hộp thư xuống

Quản trị viên có thể tải tài khoản hộp thư trong miền của họ xuống cho mục đích kiểm tra. Để chuẩn bị hộp thư để xuất, dịch vụ Kiểm tra email sẽ tạo một bản sao đã mã hoá của hộp thư của người dùng. Khi quá trình chuẩn bị hoàn tất, hệ thống sẽ trả về các URL đến các tệp hộp thư được mã hoá, khi được tải xuống và giải mã, có sẵn ở định dạng mbox. Các bước tải xuống là:

  • Tải khóa công khai lên — Quản trị viên cung cấp khóa mã hóa công khai để tải các hộp thư xuống. Việc tạo khóa công khai này chỉ được thực hiện một lần. Nếu đã tạo khóa công khai để truy cập thông tin tài khoản, bạn không cần phải hoàn tất bước này. Khóa mã hóa công khai này có định dạng Khá tốt về quyền riêng tư (PGP) sử dụng mã hóa khóa RSA được mã hóa ASCII. Một cách để tạo khóa này là sử dụng GNU Privacy Guard (GPG) từ www.gnupg.org. Nếu sử dụng GPG, hãy chỉ định cờ --expert để tạo khoá mã hoá RSA. Xuất phần công khai của khoá GPG bằng gpg --armor --export. Khoá này dùng để mã hoá các tệp xuất hộp thư có sẵn qua URL HTTP.
  • Tạo phiên bản xuất của hộp thư của người dùng — Quá trình xuất hộp thư sẽ bắt đầu khi quản trị viên yêu cầu tạo bản sao hộp thư của người dùng. Hoạt động của API Kiểm tra email sẽ xác thực và ủy quyền thông tin đăng nhập của quản trị viên và trả về mã yêu cầu duy nhất. Quá trình tạo hộp thư có thể tốn thời gian và có thể mất vài ngày tùy thuộc vào kích thước hộp thư.
  • Truy xuất trạng thái tải xuống của hộp thư hoặc truy xuất tất cả trạng thái của hộp thư bằng ngày tháng — Sử dụng mã yêu cầu xuất hộp thư để biết trạng thái của yêu cầu đang chờ xử lý. Sau khi hộp thư được sao chép và chuẩn bị xuất, phản hồi sẽ trả về trạng thái COMPLETED cùng với danh sách tệp hộp thư đã mã hóa dưới dạng URL HTTP. Hãy sử dụng nhóm URL này để tải tệp hộp thư xuống.
  • Lấy tệp hộp thư đã tải xuống — Sau khi tải tệp mã hóa xuống, quản trị viên giải mã các tệp hộp thư bằng khóa riêng tư của miền. Sau khi được giải mã, các tệp sẽ được xem ở định dạng mbox.

Tạo hộp thư để xuất

Để chuẩn bị bản sao hộp thư của người dùng để xuất và tải xuống, hãy sử dụng nguồn cấp dữ liệu xuất của API kiểm tra email. Trước khi sử dụng thao tác này, hãy xác nhận rằng bạn đã tải khoá mã hoá công khai lên cho miền của mình.

Gửi yêu cầu POST tới URI của nguồn cấp dữ liệu xuất. Bao gồm tiêu đề Authorization như được mô tả trong Yêu cầu xác thực:

POST https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/{domain name}/{source user name}

Yêu cầu chứa tiêu đề Loại nội dung sau:

Content-type: application/atom+xml

Yêu cầu chấp nhận các thuộc tính sau làm dữ liệu đầu vào:

ngày bắt đầu
beginDate là ngày của email đầu tiên được đưa vào hộp thư được xuất. Đây là phần tử không bắt buộc. Nếu bạn muốn tất cả email bắt đầu từ khi tài khoản được tạo, không nhập giá trị cho trường này. :
  • Định dạng ngày là yyyy-MM-dd HH:mm, trong đó HH là giờ trong ngày sử dụng 0 – 23 và mm là phút sử dụng từ 0 – 59. :
  • Múi giờ HH:mm ở định dạng Giờ phối hợp quốc tế (UTC). Chuyển đổi thời gian sang định dạng UTC trước khi tạo màn hình mới.
Ngày kết thúc
endDate là ngày của email cuối cùng được thêm vào hộp thư đã xuất. Đây là phần tử không bắt buộc. Nếu endDate không được chỉ định hoặc một chuỗi trống, thì các email được xuất sẽ xuất hiện cho đến ngày hiện tại. :
  • Sử dụng cú pháp giống như thông số beginDate, định dạng endDateyyyy-MM-dd HH:mm, trong đó HH là giờ trong ngày sử dụng 0 – 23 và mm là phút trong giờ sử dụng 0 – 59. :
  • Múi giờ HH:mm ở định dạng Giờ phối hợp quốc tế (UTC). Chuyển đổi thời gian sang định dạng UTC trước khi tạo màn hình mới. :
  • Xin lưu ý rằng giá trị endDate phải lớn hơn giá trị của tài sản beginDate.
cụm từ tìm kiếm
Hộp thư được lọc bằng giá trị searchQuery này và chỉ những kết quả tìm kiếm được lọc mới có thể tải xuống. Đây là phần tử không bắt buộc. Những truy vấn này tuân theo cùng các quy tắc tìm kiếm như tìm kiếm nâng cao của Gmail.
Lưu ý: Các tham số searchQueryincludeDeleted loại trừ lẫn nhau. Không thể tìm kiếm cụm từ tìm kiếm nếu includeDeleted = "true".
includeXoá
Thông số includeDeleted xác định liệu thư đã bị xóa có được đưa vào tệp xuất hộp thư hay không. Đây là một phần tử không bắt buộc và theo mặc định, giá trị là 'false', các thông báo đã xoá sẽ không được đưa vào.
packageContent
packageContent xác định xem email đầy đủ hay tiêu đề của email được sử dụng trong tệp xuất hộp thư. :
  • FULL_MESSAGE — Văn bản email đầy đủ, bao gồm tệp đính kèm, được sao chép vào tệp xuất. Đây là chế độ cài đặt mặc định cho phần tử packageContent. :
  • HEADER_ONLY – Chỉ tiêu đề email được sao chép vào tệp xuất. Lưu ý: Số yêu cầu tạo hộp thư xuất tối đa mỗi ngày là tổng cộng 100 yêu cầu từ tất cả quản trị viên miền. Quá trình tạo hộp thư có thể tốn thời gian và có thể mất vài ngày tùy thuộc vào kích thước hộp thư. Để xem trạng thái của quá trình tạo hộp thư, hãy sử dụng thao tác Truy xuất trạng thái xuất của hộp thư, bao gồm cả giá trị requestId.

Ví dụ về cách tạo hộp thư để xuất

Trong ví dụ này, chúng tôi sẽ sử dụng các chế độ cài đặt sau:

  • Người dùng xuất hộp thư cho là liz@example.com.
  • StartDate là July 1, 2009, 04:30 hours.
  • Ngày kết thúc là August 30, 2009, 20:00 hours.
  • bao gồm Đã xóa là false.
  • searchQuery là in:chat.
  • packageContent là FULL_MESSAGE.

Giao thức

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

<atom:entry xmlns:atom='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
   <apps:property name='beginDate' value='2009-07-01 04:30'/>
   <apps:property name='endDate' value='2009-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>

Nếu thành công, máy chủ sẽ trả về một mã trạng thái `201 ĐÃ TẠO` trong tài liệu Mã trạng thái HTTP của API Dữ liệu Google. Cùng với mã trạng thái, phản hồi bao gồm một mục 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/liz/53156>/id>
    <updated>2009-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/liz/53156'/>
    <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/liz/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='2009-09-18 10:13'/>
    <apps:property name='adminEmailAddress' value='admin1@example.com'/>
    <apps:property name='requestId' value='53156'/>
    <apps:property name='userEmailAddress' value='liz@example.com'/>
    <apps:property name='endDate' value='2009-08-30 20:00'/>
    <apps:property name='requestDate' value='2009-09-17 12:51'/>
    <apps:property name='beginDate' value='2009-07-01 04:30'/>
</entry>

Trong ví dụ này, quá trình xử lý hộp thư này đã hoàn tất. Thuộc tính statusCOMPLETEDnumberOfFiles được trả về để xuất là 2.

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("liz@example.com");

Calendar beginDate = Calendar.getInstance();
beginDate.set(2009, Calendar.JULY, 1, 4, 30);
request.setBeginDate(beginDate.getTime());

Calendar endDate = Calendar.getInstance();
endDate.set(2009, 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(2009, 7, 1, 4, 30, 0);
mailboxDumpRequest.EndDate = new DateTime(2009, 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("liz", mailboxDumpRequest);

Truy xuất trạng thái xuất của hộp thư

Để truy xuất chi tiết trạng thái cho một hộp thư đã chuẩn bị xuất, hãy gửi một yêu cầu HTTP GET có requestId của hộp thư tới URI của nguồn cấp dữ liệu xuất. Bao gồm tiêu đề Authorization như được mô tả trong Yêu cầu xác thực:

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/{domain name}/{source user name}/{mailbox requestId}

Yêu cầu này trả về một mục AtomPub bao gồm trạng thái hiện tại của hộp thư. Các giá trị có thể có cho trạng thái hiện tại là:

ĐANG CHỜ XỬ LÝ
Yêu cầu đang được xử lý.
ERROR (LỖI)
Yêu cầu không thành công do một số lỗi. Ví dụ về một lỗi có thể xảy ra là do bạn tải lên khóa công khai PGP không chính xác cho miền.
ĐÃ HOÀN TẤT
Yêu cầu đã được xử lý hoàn toàn và các tệp hộp thư được mã hoá đã sẵn sàng để tải xuống.
ĐÁNH DẤU_XÓA
Yêu cầu được đánh dấu để xoá vào lần tiếp theo công việc dọn dẹp của Google. Xem Xóa hộp thư được mã hóa.
ĐÃ XÓA
Quản trị viên đã xóa thành công các tệp hộp thư bằng thao tác Xóa hộp thư được mã hóa.
ĐÃ HẾT HẠN
Google đã xóa các tệp hộp thư sau khi đạt giới hạn 3 tuần lưu giữ.

Ví dụ về việc truy xuất trạng thái xuất của hộp thư

Ví dụ này truy xuất trạng thái hộp thư tương ứng với requestIds 5315634201 cho người dùng liz@example.com.

Giao thức

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

<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/liz/53156</id> <updated>2009-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/liz/53156'/> <link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/liz/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='2009-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='liz@example.com'/> <apps:property name='endDate' value='2009-08-30 20:00'/> <apps:property name='requestDate' value='2009-09-17 12:51'/> <apps:property name='beginDate' value='2009-07-01 04:30'/> </entry>


Nếu thành công, máy chủ sẽ trả về một mã trạng thái 201 CREATED trong tài liệu Mã trạng thái HTTP của API Dữ liệu của Google.

Như bạn có thể thấy trong phản hồi của ví dụ ở trên, trạng thái là ERROR và do đó, các tệp hộp thư được mã hoá chưa bao giờ được tạo.

Chúng tôi sẽ thử lại requestId 34201:

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

<entry>... ... <apps:property name='status' value='COMPLETED'/> <apps:property name='packageContent' value='FULL_MESSAGE'/> <apps:property name='completedDate' value='2009-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='2009-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>


Ví dụ thứ hai thành công với trạng thái COMPLETED. Email trả về 2 URL tệp hộp thư chứa tệp mã hóa hộp thư. Tệp hộp thư được mã hóa có thể tải xuống bằng URL trong các phần tử fileUrl.

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("liz", "53156"); String status = mailboxDumpEntry1.getProperty("status"); // Status is "ERROR" if the mailbox for this request isn't created

GenericEntry mailboxDumpEntry2 = service.retrieveMailboxDumpRequest("liz", "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("liz", "53156"); RequestStatus status1 = mailboxDumpEntry1.Status; // Status is "ERROR" if the mailbox for this request isn't created

MailboxDumpRequest mailboxDumpEntry2 = service.RetrieveMailboxDumpRequest("liz", "34201"); RequestStatus status2 = mailboxDumpEntry2.Status;

Truy xuất tất cả yêu cầu trạng thái hộp thư

Để truy xuất tất cả các yêu cầu hộp thư cho một miền bắt đầu vào một ngày cụ thể ở định dạng UTC, hãy tạo yêu cầu HTTP GET sang URI nguồn cấp dữ liệu xuất. Bao gồm tiêu đề Authorization như được mô tả trong Yêu cầu xác thực:

GET https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/{domain name}?fromDate={fromDate}

Ví dụ về việc truy xuất tất cả yêu cầu trạng thái hộp thư

Trong ví dụ này, chúng ta sẽ truy xuất tất cả các yêu cầu trạng thái hộp thư cho miền example.com được tạo vào hoặc sau 9 PM, August 30, 2009.

Giao thức

<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=2009-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=2009-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>2009-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='2009-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='2009-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='liz@example.com'/>
        <apps:property name='endDate' value='2009-08-30 20:00'/>
        <apps:property name='requestDate' value='2009-09-17 12:51'/>
        <apps:property name='beginDate' value='2009-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(2009, 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(2009, 8, 30, 21, 0, 0);

Xoá hộp thư được mã hoá

Để xóa các tệp hộp thư được mã hóa, hãy thực hiện yêu cầu HTTP DELETE tới URI của nguồn cấp dữ liệu xuất, bao gồm cả requestId của hộp thư. Ngoài ra, hãy thêm tiêu đề Authorization như mô tả trong phần Xác thực yêu cầu.

DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/{domain name}/{source user name}/{mailbox requestId}

Ví dụ về cách xoá hộp thư được mã hoá

Trong ví dụ này, chúng ta sẽ xoá hộp thư của người dùng liz@example.com tương ứng với requestId 34201.

Giao thức

DELETE https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/example.com/liz/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("liz", "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("liz", "34201");