Répertorier les points IDs de terminaison avec Amazon Pinpoint - Amazon Pinpoint

Avis de fin de support : le 30 octobre 2026, le support d'Amazon Pinpoint AWS prendra fin. Après le 30 octobre 2026, vous ne pourrez plus accéder à la console Amazon Pinpoint ni aux ressources Amazon Pinpoint (points de terminaison, segments, campagnes, parcours et analyses). Pour plus d'informations, consultez la page de fin de support d'Amazon Pinpoint. Remarque : en ce qui APIs concerne les SMS, la voix, le push mobile, l'OTP et la validation des numéros de téléphone ne sont pas concernés par cette modification et sont pris en charge par AWS la messagerie utilisateur final.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Répertorier les points IDs de terminaison avec Amazon Pinpoint

Pour mettre à jour ou supprimer un point de terminaison, vous avez besoin de l'ID du point de terminaison. Ainsi, si vous souhaitez effectuer ces opérations sur tous les points de terminaison d'un projet Amazon Pinpoint, la première étape consiste à répertorier tous les points de IDs terminaison appartenant à ce projet. Vous pouvez ensuite effectuer une itération sur ceux-ci IDs pour, par exemple, ajouter un attribut globalement ou supprimer tous les points de terminaison de votre projet.

L'exemple suivant utilise AWS SDK pour Java et effectue les opérations suivantes :

  1. Appelle la exportEndpointsToS3 méthode d'exemple à partir de l'exemple de code dans Exporter les points de terminaison depuis Amazon Pinpoint. Cette méthode exporte les définitions de points de terminaison à partir d'un projet Amazon Pinpoint. Les définitions de points de terminaison sont ajoutées en tant que fichiers gzip dans un compartiment Amazon S3.

  2. Télécharge les fichiers gzip exportés.

  3. Lit les fichiers gzip et obtient l'ID de point de terminaison de chaque définition JSON de point de terminaison.

  4. Imprime le point IDs de terminaison sur la console.

  5. Nettoie en supprimant les fichiers qu'Amazon Pinpoint a ajoutés à Amazon S3.

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.pinpoint.PinpointClient; import software.amazon.awssdk.services.pinpoint.model.EndpointResponse; import software.amazon.awssdk.services.pinpoint.model.GetUserEndpointsRequest; import software.amazon.awssdk.services.pinpoint.model.GetUserEndpointsResponse; import software.amazon.awssdk.services.pinpoint.model.PinpointException; import java.util.List;
import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.pinpoint.PinpointClient; import software.amazon.awssdk.services.pinpoint.model.EndpointResponse; import software.amazon.awssdk.services.pinpoint.model.GetUserEndpointsRequest; import software.amazon.awssdk.services.pinpoint.model.GetUserEndpointsResponse; import software.amazon.awssdk.services.pinpoint.model.PinpointException; import java.util.List; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class ListEndpointIds { public static void main(String[] args) { final String usage = """ Usage: <applicationId> <userId> Where: applicationId - The ID of the Amazon Pinpoint application that has the endpoint. userId - The user id applicable to the endpoints"""; if (args.length != 2) { System.out.println(usage); System.exit(1); } String applicationId = args[0]; String userId = args[1]; PinpointClient pinpoint = PinpointClient.builder() .region(Region.US_EAST_1) .build(); listAllEndpoints(pinpoint, applicationId, userId); pinpoint.close(); } public static void listAllEndpoints(PinpointClient pinpoint, String applicationId, String userId) { try { GetUserEndpointsRequest endpointsRequest = GetUserEndpointsRequest.builder() .userId(userId) .applicationId(applicationId) .build(); GetUserEndpointsResponse response = pinpoint.getUserEndpoints(endpointsRequest); List<EndpointResponse> endpoints = response.endpointsResponse().item(); // Display the results. for (EndpointResponse endpoint : endpoints) { System.out.println("The channel type is: " + endpoint.channelType()); System.out.println("The address is " + endpoint.address()); } } catch (PinpointException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }

Pour l'exemple complet du SDK, consultez ListEndpointIs.java on. GitHub