2016-02-11 9 views
12

ich die AWS IoT docs folgende habe versucht, mit dem MQTT Tutorial zum Einstieg bei http://docs.aws.amazon.com/iot/latest/developerguide/protocols.html#mqtt-ws eine WebSocket-Verbindung zu AWS IoT in einer Web-Anwendung einzurichten. Der erste Schritt ist, indem sie eine GET-Anforderung an einen Endpunkt, indem Sie die Schritte im Tutorial erstellt eine WebSocket-Verbindung zu initiieren, aber ich bin immer diese Fehlermeldung:AWS IoT MQTT über WebSocket-Protokoll

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

Ich habe mich gefragt, ob jemand diese gestoßen Fehler und wenn ja, wie sie es gelöst haben?

Hier ist ein Link auf den Code https://github.com/dwyl/learn-aws-iot/blob/2c8035728ec8228e296580c8714f3f7ace870fbe/src/js/components/App.js

+0

Ist die fehlerhafte GET-Anforderung an den describe-Endpunkt-API oder die WebSocket zu öffnen? Wenn Sie versuchen, den WebSocket zu öffnen, verwenden Sie einen JavaScript-Client, der WebSockets unterstützt oder eine normale HTTP-Anforderung an den Endpunkt stellt? –

+0

Ich mache eine normale HTTP-Anfrage durch XMLHttpRequest, um den Websocket mit einer URL der Form '' 'wss: // .iot zu öffnen. .amazonaws.com/mqtt''' welches mit der amazon signature version 4 signiert wurde –

Antwort

5

Hier ist ein Beispiel dafür, wie ich den Kanal bin öffnen. Ich benutze Cognito Unauth Rollen als Abonnent. Ich benutze auch den JS Paho Client.

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

+4

Danke! Können Sie Ihre Funktion 'SigV4Utils.getSignedUrl' teilen? –

+2

Ja, es wäre großartig, wenn Sie diese Utils-Funktion teilen könnten. Ich kann es nirgendwo in der Dokumentation finden –

+0

Siehe [hier] (http://draw.kyleroche.com/sigv4utils.js) für die verwendete Dienstprogrammfunktion. –

Verwandte Themen