Endpunkte IDs mit Amazon Pinpoint auflisten - Amazon Pinpoint

Hinweis zum Ende des Supports: Am 30. Oktober 2026 AWS wird der Support für Amazon Pinpoint eingestellt. Nach dem 30. Oktober 2026 können Sie nicht mehr auf die Amazon Pinpoint-Konsole oder die Amazon Pinpoint Pinpoint-Ressourcen (Endpunkte, Segmente, Kampagnen, Journeys und Analysen) zugreifen. Weitere Informationen finden Sie unter Ende des Supports von Amazon Pinpoint. Hinweis: APIs In Bezug auf SMS sind Sprach-, Handy-Push-, OTP- und Telefonnummernvalidierung von dieser Änderung nicht betroffen und werden von AWS End User Messaging unterstützt.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Endpunkte IDs mit Amazon Pinpoint auflisten

Um einen Endpunkt zu aktualisieren oder zu löschen, benötigen Sie die Endpunkt-ID. Wenn Sie diese Operationen also auf allen Endpunkten in einem Amazon Pinpoint Pinpoint-Projekt ausführen möchten, besteht der erste Schritt darin, alle Endpunkte aufzulisten, die zu IDs diesem Projekt gehören. Anschließend können Sie über diese iterieren, IDs um beispielsweise global ein Attribut hinzuzufügen oder alle Endpunkte in Ihrem Projekt zu löschen.

Im folgenden Beispiel wird das AWS SDK für Java und wie folgt verwendet:

  1. Ruft die exportEndpointsToS3 Beispielmethode aus dem Beispielcode in Export endpoints from Amazon Pinpoint auf. Diese Methode exportiert die Endpunktdefinitionen aus einem Amazon-Pinpoint-Projekt. Die Endpunktdefinitionen werden als gzip-Dateien einem Amazon-S3-Bucket hinzugefügt.

  2. Lädt die exportierten gzip-Dateien herunter.

  3. Liest die gzip-Dateien und erhält die Endpunkt-ID aus der JSON-Definition der einzelnen Endpunkte.

  4. Druckt den Endpunkt IDs auf die Konsole.

  5. Bereinigt die Daten durch Löschen der Dateien, die Amazon Pinpoint Amazon S3 hinzugefügt hat.

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); } } }

Das vollständige SDK-Beispiel finden Sie unter ListEndpointIs.java on GitHub.