Tổng quan

Alert Center API cho phép bạn quản lý cảnh báo ảnh hưởng đến miền của bạn. Cảnh báo là thông tin cảnh báo về một vấn đề bảo mật tiềm ẩn mà Google đã phát hiện. Cảnh báo bao gồm những thông tin sau:

  • Nguồn tạo ra cảnh báo.
  • Tên của cảnh báo.
  • Thời gian xảy ra cảnh báo này.
  • Dữ liệu cụ thể liên quan đến cảnh báo này.

Quản trị viên miền có thể xem và quản lý cảnh báo theo cách thủ công trên Bảng điều khiển dành cho quản trị viên của Google. Alert Center API cho phép các ứng dụng mà bạn tạo truy xuất dữ liệu thông báo và ý kiến phản hồi về thông báo. API này cũng có thể tạo phản hồi cảnh báo mới cho các cảnh báo hiện có.

Ví dụ: một ứng dụng giám sát có thể dùng Alert Center API để truy xuất các cảnh báo gần đây nhất cho một miền, sắp xếp thứ tự ưu tiên cho các cảnh báo đó, rồi thông báo cho các thành viên trong tổ chức của bạn. Sau khi nhóm của bạn phản hồi cảnh báo, ứng dụng có thể đính kèm ý kiến phản hồi vào cảnh báo dựa trên những phát hiện của họ.

Sử dụng Alert Center API

Trước khi sử dụng Alert Center API, bạn cần thiết lập một dự án Cloud Platform mới và bật Alert Center API. Dự án của bạn phải sử dụng một tài khoản dịch vụ khi truy cập vào API.

Sau khi ứng dụng của bạn có một dự án trên Cloud đáp ứng các điều kiện tiên quyết và được uỷ quyền đúng cách, ứng dụng đó có thể đưa ra các yêu cầu REST của Alert Center API. Việc đưa ra yêu cầu API sẽ dễ dàng hơn khi bạn sử dụng thư viện ứng dụng hiện có.

Ví dụ sau đây minh hoạ cách liệt kê các cảnh báo có sẵn bằng API:

Java

// First, authorize the API and create a client to make requests with.
URL serviceAccountUrl = AuthUtils.class.getResource("/client_secret.json");
GoogleCredentials credentials =  ServiceAccountCredentials
    .fromStream(serviceAccountUrl.openStream())
    .createDelegated("admin@xxxx.com")
    .createScoped(Collections.singleton("https://www.googleapis.com/auth/apps.alerts"));
ApacheHttpTransport transport = new ApacheHttpTransport();
HttpCredentialsAdapter adapter = new HttpCredentialsAdapter(credentials);
AlertCenter alertCenter = new AlertCenter.Builder(transport, new JacksonFactory(), adapter)
    .setApplicationName("Alert Center client")
    .build();

// List alerts in pages, printing each alert discovered.
String pageToken = null;
do {
  ListAlertsResponse listResponse = service.alerts().list().setPageToken(pageToken)
      .setPageSize(20).execute();
  if (listResponse.getAlerts() != null) {
    for (Alert alert : listResponse.getAlerts()) {
      System.out.println(alert);
    }
  }
  pageToken = listResponse.getNextPageToken();
} while (pageToken != null);