I’ve setup a SOAP API call to do an aggregation for an application that I have working in Postman. In ISC I seem to be getting an HTTP Error Code 500 Unknown Error.
The connection to the source is timing out. This may be caused by an incorrect Base URL within the source’s configuration in SailPoint. You may see the following messages as well:
java.lang.RuntimeException - com.sailpoint.pipeline.PipelineException: An internal error occurred handling stream response from the server.
java.lang.RuntimeException: com.sailpoint.pipeline.PipelineException: An internal error occurred handling stream response from the server.
Caused by: java.lang.InterruptedException: Timeout waiting for response to message 63 from client
Resolution – Ensure that the Base URL is correct.
In SailPoint, go to Admin > Connections > Sources.
Select the appropriate Web Services source.
Go to Edit Configuration > Connection Settings.
Ensure the Base URL within the Server Host section is correct.If not, provide the correct URL.
We’ve confirmed the base URL is correct since the test connection is working and uses the same URL as our aggregation command (it’s just a POST call via SOAP API for the aggregation).
The headers we are using here are the same as in our Postman calls:
We have the correct SOAPAction and both Accept and Content-Type are text/xml. Interestingly enough, when we try with application/json we don’t get an error, but we also don’t get any accounts back, likely because the response is formatted in XML from the SOAP API call (it needs text/xml to work on the Postman side).
We’ve also tried formatting the response in an XPath tester with our output from Postman to make sure it is being called correctly.