ภาพรวม

Alert Center API ช่วยให้คุณจัดการการแจ้งเตือนที่ส่งผลกระทบกับโดเมนได้ การแจ้งเตือนคือคำเตือนปัญหาด้านความปลอดภัยที่อาจเกิดขึ้นซึ่ง Google ตรวจพบ การแจ้งเตือนมีข้อมูลต่อไปนี้

  • แหล่งที่มาของการแจ้งเตือน
  • ชื่อการแจ้งเตือน
  • เวลาที่การแจ้งเตือนนี้เกิดขึ้น
  • ข้อมูลเฉพาะที่เชื่อมโยงกับการแจ้งเตือนนี้

ผู้ดูแลระบบโดเมนสามารถดูและจัดการการแจ้งเตือนจาก คอนโซลผู้ดูแลระบบของ Google Alert Center API ทำให้แอปที่คุณสร้างเรียกข้อมูลการแจ้งเตือนและความคิดเห็นเกี่ยวกับการแจ้งเตือนได้ API ยังสร้างความคิดเห็นใหม่สำหรับการแจ้งเตือนที่มีอยู่ได้ด้วย

เช่น แอปตรวจสอบอาจใช้ Alert Center API เพื่อเรียกข้อมูล การแจ้งเตือนล่าสุดสำหรับโดเมน จัดลำดับความสำคัญ แล้วแจ้งให้สมาชิกทราบ องค์กรของคุณมากที่สุด หลังจากที่ทีมตอบกลับการแจ้งเตือน แอปจะ โปรดแนบความคิดเห็นกับการแจ้งเตือนตามผลการสืบค้น

ใช้ Alert Center API

คุณต้องตั้งค่าก่อนที่จะใช้ Alert Center API โปรเจ็กต์ Cloud Platform ใหม่และเปิดใช้ Alert Center API โปรเจ็กต์ต้องใช้บัญชีบริการ เมื่อเข้าถึง API

เมื่อแอปมีโปรเจ็กต์ระบบคลาวด์ที่ตรงตามข้อกำหนดเบื้องต้นและ ได้รับอนุญาต ก็จะทำให้ คำขอ REST API ของศูนย์แจ้งเตือน การสร้างคำขอ API จะทำได้ง่ายขึ้นเมื่อใช้ ไลบรารีของไคลเอ็นต์ที่ใช้ได้

ตัวอย่างต่อไปนี้แสดงวิธีแสดงรายการการแจ้งเตือนที่มีอยู่โดยใช้ 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);