Mit der Alert Center API können Sie Benachrichtigungen verwalten, die sich auf Ihre Domain beziehen. Eine Benachrichtigung ist eine Warnung vor einem potenziellen Sicherheitsproblem, das Google erkannt hat. Benachrichtigungen enthalten die folgenden Informationen:
- Quelle, aus der die Benachrichtigung stammt.
- Name der Benachrichtigung.
- Zeitpunkt, zu dem diese Benachrichtigung erstellt wurde.
- Spezifische Daten, die mit dieser Benachrichtigung verknüpft sind.
Domainadministratoren können Benachrichtigungen manuell über die Google Admin-Konsole aufrufen und verwalten. Mit der Alert Center API können von Ihnen erstellte Apps Benachrichtigungsdaten und Benachrichtigungsfeedback abrufen. Die API kann auch neues Benachrichtigungsfeedback für vorhandene Benachrichtigungen erstellen.
Eine Überwachungs-App kann z. B. mit der Alert Center API die neuesten Benachrichtigungen für eine Domain abrufen, diese priorisieren und dann Mitglieder Ihrer Organisation benachrichtigen. Nachdem Ihr Team auf die Benachrichtigung reagiert hat, kann die Anwendung basierend auf den Ergebnissen Feedback an die Benachrichtigung anhängen.
Alert Center API verwenden
Bevor Sie die Alert Center API verwenden können, müssen Sie ein neues Cloud-Plattform-Projekt einrichten und die Alert Center API aktivieren. Ihr Projekt muss beim Zugriff auf die API ein Dienstkonto verwenden.
Sobald Ihre App ein Cloud-Projekt hat, das die Voraussetzungen erfüllt und ordnungsgemäß autorisiert ist, kann sie REST-Anfragen an die Alert Center API senden. Mit den verfügbaren Clientbibliotheken können Sie API-Anfragen einfacher stellen.
Das folgende Beispiel zeigt, wie Sie mit der API verfügbare Benachrichtigungen auflisten:
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);