AWS IoT MQTT по протоколу WebSocket

Я слежу за документами AWS IoT, пытаясь начать работу с учебником MQTT по адресу http://docs.aws.amazon.com/iot/latest/developerguide/protocols.html#mqtt-ws, чтобы настроить соединение WebSocket с AWS IoT в веб-приложении. Первый шаг - инициировать соединение WebSocket, отправив запрос GET к конечной точке, созданной с помощью действий, описанных в руководстве, но я получаю эту ошибку:

XMLHttpRequest cannot load <my endpoint> Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

Мне было интересно, сталкивался ли кто-нибудь с этой ошибкой, и если да, то как они ее разрешили?

Вот ссылка на код https://github.com/dwyl/learn-aws-iot/blob/2c8035728ec8228e296580c8714f3f7ace870fbe/src/js/components/App.js


person Jack Carlisle    schedule 11.02.2016    source источник
comment
Это неуспешный запрос GET к API-интерфейсу описания-конечной точки или к открытию WebSocket? Если вы пытаетесь открыть WebSocket, используете ли вы клиент Javascript, который поддерживает WebSockets, или выполняете обычный HTTP-запрос к конечной точке?   -  person TheRyanBurke_AWS    schedule 11.02.2016
comment
Я делаю обычный HTTP-запрос через XMLHttpRequest, чтобы открыть веб-сокет, используя URL-адрес формы wss://<endpoint>.iot.<region>.amazonaws.com/mqtt, который был подписан с использованием подписи Amazon версии 4   -  person Jack Carlisle    schedule 11.02.2016


Ответы (2)


Вот пример того, как я открываю канал. Я использую роли Cognito unauth в качестве подписчика. Я также использую клиент JS Paho.

http://draw.kyleroche.com/main.js

person Kyle Roche    schedule 11.02.2016
comment
Спасибо! Можете ли вы поделиться своей SigV4Utils.getSignedUrl функцией? - person Nikhila Ravi; 12.02.2016
comment
Да, было бы здорово, если бы вы могли поделиться этой функцией utils. Не могу найти его нигде в документации - person Jack Carlisle; 16.02.2016
comment
См. здесь, чтобы узнать об используемой служебной функции. - person ingh.am; 10.03.2016
comment
Подробнее читайте в документах. - person ingh.am; 10.03.2016

AWS Labs также разместила здесь справочный пример MQTT через WebSockets: https://github.com/awslabs/aws-iot-examples

person TheRyanBurke_AWS    schedule 12.02.2016