Symptom
Post 2H 2021 in preview, the integration center is sending additional parameters to 3rd Party REST destinations resulting in the HTTP 400 errors.
Sample of logs:
- HTTP operation failed invoking with statusCode: 400
- Error : {
"code": "400",
"description": "[httpClient.socketTimeout, httpClient.connectTimeout
Sample of Event logs in Integration center:
HTTP Error |
ERROR |
Http Error response code 400 with response state text: Bad Request ; Click text to download payload for further details |
jobFailure |
FAILED |
Job failed : Error occurred. Please, see error details |
Backend logs (internal logs only for SAP support):
- Execution Job failed in JobExecutionProxy
- HTTP operation failed invoking https://maskedURL.com/?httpClient.socketTimeout=300000&httpClient.connectTimeout=300000&httpClient.connectionRequestTimeout=300000 with statusCode: 400
Environment
- SAP SuccessFactors HXM Suite
- Integration center
Reproducing the Issue
Run the Integration center and observe the logs in the REST destination with HTTP 400.
Cause
Post recent preview release you observed the behavior of adding extra query parameters. These additional parameters got added as part of the query string.
Additional query parameters in the url got generated due to a library upgrade which was done as part of a security initiative to make the application more secure.
In general the extra query parameters should be ignored by the REST endpoint while handling the incoming request.
Resolution
This is not a bug and is expected behavior. Please ask the vendors responsible of the REST endpoint implementation to change the logic to ignore the query parameters (query strings).
The changes would be needed in the REST endpoint to ignore these additional parameters and process the request.
Keywords
KI2111, 2H 2021, release, Integration center, REST, 3rd party, HTTP 400, error, HTTP operation failed invoking with statusCode: 400 , KBA , LOD-SF-INT-INC-JOB , Integration Center Job , LOD-SF-INT-INC-FWK , Integration Center UI Framework , Bug Filed