Descripción general

La API del Centro de alertas te permite administrar las alertas que afectan tu dominio. Una alerta es una advertencia sobre un posible problema de seguridad que detectó Google. Las alertas incluyen la siguiente información:

  • Fuente desde la que se originó la alerta.
  • Nombre de la alerta.
  • Hora en que ocurrió la alerta.
  • Son los datos específicos asociados a esta alerta.

Los administradores del dominio pueden ver y administrar las alertas de forma manual desde la Consola del administrador de Google. La API de Alert Center permite que las apps que compilas recuperen datos y comentarios de alertas. La API también puede crear comentarios sobre alertas nuevas para las alertas existentes.

Por ejemplo, una app de supervisión podría usar la API de Alert Center para recuperar las alertas más recientes de un dominio, priorizarlas y, luego, notificar a los miembros de tu organización. Después de que tu equipo responda a la alerta, la app podría adjuntar comentarios a la alerta según sus hallazgos.

Usa la API de Alert Center

Antes de usar la API de Alert Center, debes configurar un nuevo proyecto de Cloud Platform y habilitar la API de Alert Center. Tu proyecto debe usar una cuenta de servicio cuando acceda a la API.

Una vez que tu app tenga un proyecto de Cloud que cumpla con los requisitos previos y esté autorizado correctamente, podrá realizar solicitudes de REST de la API de Alert Center. Realizar solicitudes a la API es más fácil cuando se usan las bibliotecas cliente disponibles.

En el siguiente ejemplo, se muestra cómo enumerar las alertas disponibles con la 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("[email protected]")
    .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);