Avalados por :

Como enviar uma mensagem de IoT para o SAP IoT com JavaScript e resolver problemas de CORS

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Loading...

Olá,

Tenho o requisito de enviar uma mensagem de IoT com javascript para o SAP IoT.

O IoT está configurado e funcionando, o envio da mensagem através do Postman funciona, também através de um script em Python no Raspberry.

Mas agora preciso codificá-lo em javascript para que possa ser incluído em um aplicativo Evothings.

Tenho pouca experiência com javascript e também estou tendo problemas com CORS (código de retorno http 401 não autorizado).

Tentei com uma solicitação ajax jquery e através de um xmlhttprequest.

Ambos têm problemas de domínio cruzado.

Como codifico um post de javascript para o hcp IoT?

O javascript será executado em um aplicativo no mundo exterior. A única autorização é o token de OAuth para o dispositivo em combinação com o ID do dispositivo e o ID da mensagem.

Obrigado,

Tom

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Loading...

Olá Tom,

Para testar seu código JavaScript, você pode desabilitar o CORS iniciando o Chrome com o parâmetro " --disable-web-security ";

Ou você pode editar um atalho do Chrome conforme mostrado abaixo e sempre que abrir o Chrome desta forma, terá uma nova janela isolada que pode ser usada para fins de desenvolvimento.

Clique com o botão direito no atalho + Propriedades + Aba Atalho + Campo Destino -> Altere para o seguinte

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:/ChromeCorsAllowed" --disable-web-security


Espero não ter entendido mal sua pergunta e que pelo menos seja útil para testar seu código. Não sei muito sobre o aplicativo Evothings.

Saudações,

Huseyin.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Olá Anton,

Essa parece ser definitivamente o endereço. Vou tentar.

Obrigado

Tom

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Olá Tom,

1. Sobre CORS: Ao revisar brevemente a documentação online da EvoThings [1], encontrei uma nota sobre comunicação entre origens [2]. Pelo que entendi, você precisaria usar o cliente Cordova-HTTP [3] para contornar o CORS.

2. Sobre o código de erro HTTP 401: Certifique-se de fornecer o cabeçalho HTTP "Authorization" em sua solicitação AJAX.

Saudações,

Anton

[1] https://evothings.com/explore-the-new-evothings-iot-documentation-site/

[2] https://evothings.com/doc/starter-guides/iot-cloud-starter-guide.html

[3] GitHub - evothings/cordova-HTTP: Plugin Cordova / Phonegap para comunicar-se com servidores HTTP. Allo...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?