09-13-2021 07:51 PM
Hi all,
I am trying to use a JSON file to feed in the body of a response that is working in Postman with curl code like this:
In SnapLogic I added the raw body in a JSON generator and want to feed that into a REST Post Snap. My pipeline looks like this:
With no headers nor queries in Postman, only the JSON/raw body and the service URL, I retrieve results with no issues. However, with Snaplogic I am not receiving output. Has anyone done this? I am told I cannot incorporate the credentials into the headers, it must be in the body…but how do I reconcile this with SnapLogic? No one on my team has worked on something externalized that has functioned in this way.
Thanks!
09-14-2021 11:57 AM
Apologies, I started a new snap to try out your method and it was Execute only. Now I am getting an error. I think that is an improvement over nothing, but need to figure it out.
09-14-2021 12:08 PM
Ok, the default Snap Execution of Execute Only explains why you weren’t getting any output when validating. Actually, I don’t think the JSON.stringify($entity)
is really necessary, since $entity
in this context will implicitly convert the input data to a JSON string.
It looks like the web service you’re invoking needs some authentication, and there are different ways of handling that. Please check the docs for the target web service regarding the required authentication.
09-14-2021 12:10 PM
Did you configure your REST snap with an error view? If so, see if the error_entity field in the error document tells you anything useful.
09-14-2021 12:28 PM
The error view output tells the same story, that it is forbidden. We are asking another engineer who has worked on external APIs as well. We aren’t sure if it is a security/whitelisting issue. I appreciate your help. I might get back here for questions again if there is anything else on the SnapLogic side.