翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
エンドポイントを更新または削除するには、エンドポイント ID が必要です。そのため、Amazon Pinpoint プロジェクトのすべてのエンドポイントでこれらのオペレーションを実行するには、まずそのプロジェクトに属するすべてのエンドポイント ID を一覧表示します。次に、これらの ID を反復処理します。例えば、属性をグローバルに追加するか、プロジェクトのエンドポイントを削除します。
次の例では、AWS SDK for Java を使用して、以下のことを行います。
-
「Amazon Pinpoint からエンドポイントをエクスポートする」のサンプルコードからサンプル
exportEndpointsToS3
メソッドを呼び出します。このメソッドでは、Amazon Pinpoint プロジェクトからエンドポイント定義をエクスポートします。エンドポイント定義は、gzip ファイルとして Amazon S3 バケットに追加されます。 -
エクスポートされた gzip ファイルをダウンロードします。
-
gzip ファイルを読み込み、各エンドポイントの JSON 定義からエンドポイント ID を取得します。
-
エンドポイント ID がコンソールに出力されます。
-
Amazon Pinpoint によって 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);
}
}
}
SDK の完全な例については、「GitHub