Веб-розетки Amazon IoT - PullRequest
       20

Веб-розетки Amazon IoT

0 голосов
/ 10 декабря 2018

Мне нужна помощь.Я пытаюсь соединить свой клиент 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": "*"
  }
 ]
}

В моем браузере я получаю следующую ошибку:

enter image description here

Я не знаю, как это исправить или почему это происходит.Спасибо.

...