¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo enviar un mensaje de IoT a SAP IoT con JavaScript y resolver problemas de CORS

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

Hola,

Tengo el requisito de enviar un mensaje de IoT con javascript a SAP IoT.

El IoT está configurado y funcionando, el envío del mensaje a través de Postman funciona, también a través de un script de Python en Raspberry.

Pero ahora necesito codificarlo en javascript para que pueda ser incluido en una aplicación de Evothings.

Tengo poca experiencia con javascript y también me encuentro con problemas de CORS (código de retorno http 401 no autorizado).

Lo he intentado con una solicitud ajax jquery y a través de un xmlhttprequest.

Ambos tienen problemas de dominio cruzado.

¿Cómo codifico un post de javascript a hcp IoT?

El javascript se ejecutará en una aplicación en el mundo exterior. la única autorización es el token de OAuth para el dispositivo en combinación con el ID del dispositivo y el ID del mensaje.

Gracias,

Tom

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

3 Respuestas

0
Cargando...

Hola Tom,

Para probar tu código JavaScript, puedes deshabilitar CORS iniciando Chrome con el parámetro " --disable-web-security ";

O puedes editar un acceso directo de Chrome como se muestra a continuación y cada vez que abras Chrome de esta manera, obtendrás una nueva ventana aislada que se puede utilizar con fines de desarrollo.

Haz clic derecho en el acceso directo + Propiedades + Pestaña Acceso directo + Campo Destino -> Cambiarlo como se muestra a continuación

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


Espero no haber entendido mal tu pregunta y que al menos sea útil para probar tu código. No sé mucho sobre la aplicación Evothings.

Saludos,

Huseyin.

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

Hola Anton,

Esa parece definitivamente ser la dirección. Voy a intentarlo.

Gracias

Tom

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

Hola Tom,

1. Respecto a CORS: Al revisar brevemente la documentación en línea de EvoThings [1], encontré una nota sobre comunicación entre orígenes [2]. Según entendí, necesitarías utilizar el cliente Cordova-HTTP [3] para omitir CORS.

2. Respecto al código de error HTTP 401: Asegúrate de proporcionar el encabezado HTTP "Authorization" en tu solicitud AJAX.

Saludos,

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 comunicarse con 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?