Avalados por :
Temos um serviço SAP CAP, que se conecta ao SAP SuccessFactors para publicar/atualizar dados no SF.
O erro é "statusCode":502,"reason":{"message":"Erro durante a solicitação ao serviço remoto: \no tempo de espera de 10000ms foi excedido","name":"AxiosError","config":{"timeout":10000,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"proxy":false,"method":"post"
O erro ocorre em situações onde enviamos um grande volume de dados para o SAP SF, e a resposta do SAP SF demora mais de 10000ms. Parece que o serviço SAP CAP não espera mais do que 10000ms para receber uma resposta do SAP SF, e então simplesmente lança o erro mencionado anteriormente. Funciona bem se o SAP SF responder dentro deste tempo. Se tentarmos através do Postman, funciona bem com um grande volume de dados.
Estamos usando uma destinação SAP BTP para a conectividade com o SAP SF e mantivemos a configuração no packgage.json como
...
"cds": {
"requires": {
"sf_tech": {
"kind": "odata",
"model": "srv/external/sf-tech",
"credentials": {
"destination": "SFTech",
"requestTimeout": 80000 // também tentado com 30000
}
}
}
}
...
O código do serviço SAP CAP que ativa a publicação/atualização no SAP SF é
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);
...
O aplicativo está implantado no SAP Cloud
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute