2016-02-11 14 views
12

मैं एक वेब अनुप्रयोग में एडब्ल्यूएस IoT करने के लिए एक WebSocket कनेक्शन सेट करने के http://docs.aws.amazon.com/iot/latest/developerguide/protocols.html#mqtt-ws पर MQTT ट्यूटोरियल के साथ आरंभ करने के लिए कोशिश कर रहा एडब्ल्यूएस IoT डॉक्स निम्नलिखित किया गया है। पहला कदम ट्यूटोरियल में चरणों का पालन करके बनाई गई एक समाप्ति बिंदु को GET अनुरोध करके एक WebSocket कनेक्शन आरंभ करने के लिए है, लेकिन मैं इस त्रुटि हो रही है:एडब्ल्यूएस IoT MQTT से अधिक WebSocket प्रोटोकॉल

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

+0

में नाकाम रहने के GET अनुरोध है का वर्णन-endpoint एपीआई के लिए या WebSocket खोला जाता है? यदि वेबस्केट खोलने का प्रयास कर रहे हैं, तो क्या आप जावास्क्रिप्ट क्लाइंट का उपयोग कर रहे हैं जो वेबसाकेट का समर्थन करता है या एंडपॉइंट पर सामान्य HTTP अनुरोध करता है? –

+0

मैं XMLHttpRequest के माध्यम से ''' wss: // .iot "के यूआरएल का उपयोग करके वेबस्केट खोलने के लिए एक सामान्य HTTP अनुरोध कर रहा हूं। .amazonaws.com/mqtt'' जिसे अमेज़ॅन हस्ताक्षर संस्करण 4 –

उत्तर

5

के लिए एक लिंक यहाँ कैसे मैं चैनल खोलने कर रहा हूँ का एक उदाहरण है। मैं एक ग्राहक के रूप में कॉग्निटो unauth भूमिकाओं का उपयोग कर रहा हूँ। मैं जेएस पाहो क्लाइंट का भी उपयोग कर रहा हूं।

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

+4

का उपयोग करके हस्ताक्षर किया गया है धन्यवाद! क्या आप अपना 'SigV4Utils.getSignedUrl' फ़ंक्शन साझा कर सकते हैं? –

+2

हाँ यह अच्छा होगा अगर आप इस utils समारोह साझा कर सकते हैं। उपयोगिता फ़ंक्शन का उपयोग करने के लिए [0] देखें [http://draw.kyleroche.com/sigv4utils.js) दस्तावेज़ों में कहीं भी इसे –

+0

में नहीं ढूंढ सकते हैं। –

संबंधित मुद्दे