¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al error de retorno al actualizar datos a través de SAP NW Gateway

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

Hola Expertos,

Estoy intentando actualizar datos a través de SAP NW Gateway utilizando el método /IWBEP/IF_MGW_APPL_SRV_RUNTIME~UPDATE_ENTITY .

Estoy utilizando el Cliente REST en el navegador Firefox para probar el servicio de actualización.

Pasos Seguidos .

1.     Utilicé el método GET para obtener el token x-csrf (y fue exitoso)

2.     Usando el token x-csrf obtenido, estoy actualizando los datos ( PUT )

3.     Actualicé el cuerpo XML con algunos datos.

Aquí estoy recibiendo el error de retorno - El sistema esperaba el elemento '{ http://www.w3.org/2005/Atom }entry'

Sin embargo, la solicitud que hice está llegando a G/W.

Por favor, ayúdenme con esto. Realmente estoy atascado. ¿Debo cambiar algo en el lado del gateway o en el lado del XML?

¡Gracias de antemano!

capt2.JPG capt1.JPG
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola pFA, este es un mensaje

"1.0" encoding= "utf-8" ?>

<entry xml:base=
"**:8000/sap/opu/odata/sap/ZODATA_PROJ_157_SRV/"

xmlns=
" http://www.w3.org/2005/Atom "

xmlns:m=
" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata "

xmlns:d=
" http://schemas.microsoft.com/ado/2007/08/dataservices " >

<id> http://**:8000/sap/opu/odata/sap/ZODATA_PROJ_157_SRV/Material_set </id>

<title type=
"text" >Material_set</title>

<updated>2013-10-24T03:42:55Z</updated>

<category term=
"ZODATA_PROJ_157_SRV.material" scheme= " http://schemas.microsoft.com/ado/2007/08/dataservices/scheme " />

<link href=
"Material_set" rel= "edit" title= "material" />

<content type=
"application/xml" >

<m:properties>

<d:Matnr>FANTA</d:Matnr>

<d:Matkl>03</d:Matkl>

<d:Mbrsh>1</d:Mbrsh>

<d:Mtart>A004</d:Mtart>

<d:Meins>EA</d:Meins>

</m:properties>

</content>

</entry>

Este XML me funcionó cuando tuve un error usando el método POST para crear datos en la tabla de la base de datos.

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

Hola expertos,

Estoy enfrentando el mismo problema al intentar enviar algunos datos desde el Cliente REST.

Mi plan es hacer que funcione primero en el Cliente REST y luego consumirlo en la aplicación SAPUI5.

Por favor, ayúdenme con lo mismo.

Gracias y saludos:

Azhar

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

Hola,

Acabo de encontrarme con este problema y fue causado por "espacios en blanco incorrectos" en la carga que encontré con un validador de esquemas XML:

https://jsonformatter.org/xml-formatter

Pude solucionarlo eliminando los "espacios en blanco incorrectos" y reemplazándolos por un carácter de espacio.

Consejo adicional: después, la API espera el

encabezado "Content-Type" con el valor "application/atom+xml;type=entry".

Espero que esto ayude a alguien.

Saludos cordiales
Matti

screenshot-2023-02-22-at-095508.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Ahora está funcionando perfectamente.

El problema estaba en el cuerpo del XML.

En lugar del anterior, utilicé el siguiente.

<?xml version="1.0" encoding="utf-8"?><entry xml:base="**:8000/sap/opu/odata/sap/ZMAKT_DESC_SRV/" xmlns=" http://www.w3.org/2005/Atom " xmlns:m=" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata " xmlns:d=" http://schemas.microsoft.com/ado/2007/08/dataservices "><id> http://**:8000/sap/opu/odata/sap/ZMAKT_DESC_SRV/Makt(Spras='E',Matnr='1 ')</id><title type="text">Makt(Spras='E',Matnr='1')</title><updated>2013-10-24T03:42:55Z</updated><category term="ZMAKT_DESC_SRV.Makt" scheme=" http://schemas.microsoft.com/ado/2007/08/dataservices/scheme "/><link href="Makt(Spras='E',Matnr='1')" rel="edit" title="Makt"/><content type="application/xml"><m:properties><d:Maktg>Double dukker</d:Maktg><d:Maktx>Asset Procurement</d:Maktx><d:Spras>E</d:Spras><d:Matnr>1</d:Matnr></m:properties></content></entry>

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?