Panoramica

L'API Alert Center consente di gestire gli avvisi che interessano il tuo dominio. Un avviso è un avviso relativo a un potenziale problema di sicurezza rilevato da Google. Gli avvisi includono le seguenti informazioni:

  • Origine da cui ha avuto origine l'avviso.
  • Nome dell'avviso.
  • L'ora in cui è stato attivato l'avviso.
  • Dati specifici associati a questo avviso.

Gli amministratori di dominio possono visualizzare e gestire gli avvisi manualmente Console di amministrazione Google. La L'API Alert Center consente alle app che crei di recuperare i dati e il feedback degli avvisi. La L'API può anche creare un nuovo feedback per gli avvisi esistenti.

Ad esempio, un'app di monitoraggio potrebbe utilizzare l'API Alert Center per recuperare avvisi più recenti per un dominio, assegna loro la priorità e invia una notifica ai membri della tua organizzazione. Dopo che il team risponde all'avviso, l'app può allegando un feedback all'avviso in base ai risultati.

Usa l'API Alert Center

Prima di utilizzare l'API Alert Center, devi configurare un nuovo progetto Cloud Platform e abilita l'API Alert Center. Il progetto deve utilizzare un account di servizio quando si accede all'API.

Quando l'app ha un progetto Cloud che soddisfa i prerequisiti e che sia autorizzato, può Richieste REST dell'API Alert Center. L'esecuzione di richieste API è più facile quando si utilizza librerie client disponibili.

L'esempio seguente mostra come elencare gli avvisi disponibili utilizzando l'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);