Мне нужна помощь.Я пытаюсь соединить свой клиент Angular 7 и AWS Lambda с помощью веб-сокетов AWS IoT.Я использую учетные данные Cognito для аутентификации каждого клиента.Это код, который я пишу в ngOnit ():
ngOnInit() {
AWS.config.region = 'us-east-1';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: this.identityPool
});
const client = AWSMqtt.connect({
WebSocket: window.WebSocket,
region: AWS.config.region,
credentials: AWS.config.credentials,
endpoint: this.endpoint,
clientId: 'mqtt-client-' + (Math.floor((Math.random() * 100000) + 1))
});
client.on('connect', () => {
client.subscribe('/my-app');
console.log('connect');
});
client.on('message', (topic, message) => {
console.log('message');
console.log(topic, message);
});
client.on('close', () => {
console.log('close');
});
client.on('offline', () => {
console.log('offline');
});
}
Это политика в моем IoT Core:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Connect",
"iot:Publish",
"iot:Subscribe",
"iot:Receive",
"iot:GetThingShadow",
"iot:UpdateThingShadow",
"iot:DeleteThingShadow"
],
"Resource": "*"
}
]
}
В моем браузере я получаю следующую ошибку:
Я не знаю, как это исправить или почему это происходит.Спасибо.