Avalados por :
Tenemos un servicio SAP CAP, que se conecta a SAP SuccessFactors para publicar/actualizar datos en SF.
El error es "statusCode":502,"reason":{"message":"Error durante la solicitud al servicio remoto: \nse excedió el tiempo de espera de 10000ms","name":"AxiosError","config":{"timeout":10000,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"proxy":false,"method":"post"
El error ocurre en situaciones donde enviamos un gran volumen de datos a SAP SF, y la respuesta de SAP SF tarda más de 10000ms. Parece que el servicio SAP CAP no espera más allá de 10000ms para recibir una respuesta de SAP SF, y luego simplemente arroja el error mencionado anteriormente. Funciona bien si SAP SF responde dentro de este tiempo. Si lo intentamos a través de Postman, funciona bien con un gran volumen de datos.
Estamos utilizando una destinación SAP BTP para la conectividad con SAP SF y hemos mantenido la configuración en el packgage.json como
...
"cds": {
"requires": {
"sf_tech": {
"kind": "odata",
"model": "srv/external/sf-tech",
"credentials": {
"destination": "SFTech",
"requestTimeout": 80000 // también se intentó con 30000
}
}
}
}
...
El código del servicio SAP CAP que activa la publicación/actualización en SAP SF es
import { Request, Service } from "@sap/cds";
...
const headers = {
MaxDataServiceVersion: this.dataServiceVersion,
"Content-Type": `multipart/mixed; boundary=}`,
};
let response = await (this.service as Service)
.transaction(this.request)
.send("POST", "/$batch", this.batchBody as String, headers);
...
La aplicación está desplegada en SAP Cloud
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute