L'API Alert Center ti consente di gestire gli avvisi che interessano il tuo dominio. Un avviso è un avvertimento di un potenziale problema di sicurezza rilevato da Google. Gli avvisi includono le seguenti informazioni:
- L'origine dell'avviso.
- Il nome dell'avviso.
- L'ora in cui si è verificato l'avviso.
- Dati specifici associati a questo avviso.
Gli amministratori di dominio possono visualizzare e gestire manualmente gli avvisi dalla Console di amministrazione Google. L'API Alert Center consente alle app che crei di recuperare i dati e i feedback degli avvisi. 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 gli avvisi più recenti relativi a un dominio, assegnare loro le priorità e inviare notifiche ai membri della tua organizzazione. Dopo che il tuo team ha risposto all'avviso, l'app può allegare un feedback all'avviso in base a quanto rilevato.
Utilizzare l'API Alert Center
Prima di utilizzare l'API Alert Center, devi configurare un nuovo progetto Cloud Platform e attivare l'API Alert Center. Il tuo progetto deve utilizzare un service account per accedere all'API.
Una volta che la tua app ha un progetto cloud che soddisfa i prerequisiti ed è correttamente autorizzata, può effettuare richieste REST dell'API Alert Center. L'invio di richieste API è più semplice quando si utilizzano le 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);