IoT Coreのendpointも注意 (Update: 2023/09/04)
v3はIoT Coreのendpointもhttps://
を付ける必要があります。
AWS SDK for JavaScript v3
以下のDynamoDBに引き続き、API Gateway WebSocketでもv2->v3への移行で大ハマりしました。
問題と解決策
解決策を見つけたのはGitHubのissueでした。v3ではendpointにhttps://
を付ける必要があります。
v2のAPI
const agma = new AWS.ApiGatewayManagementApi({
apiVersion: "2018-11-29",
endpoint: event.requestContext.domainName + "/" + event.requestContext.stage
});
v3のAPI
// https://を付ける必要があります
const config = {
endpoint: `https://${process.env.WEBSOCKET_ENDPOINT}/${event.requestContext.stage}`
};
const client = new ApiGatewayManagementApiClient({
...config
});