cancel
Showing results for 
Search instead for 
Did you mean: 

Sending CSV file from SFTP server to API (REST Post)

ricardoTyson
New Contributor II

Hi fellows, I am trying to send a csv file from an sftp server to an api endpoint but I can’t make the REST POST to work, I keep getting error:400 from the api
I have tried 3 different pipelines but all of them get the same error
I tried 3 different ways to pass it the input:
the fisrt one I format the file i get form the sftp and transform it to a document
image
input:
image
error:
image
POST setting:
image

then I tried just to read it and put it right away though the binary to document
image
input:
image
error:
image
POST settings:
image

then I tried to just write it(not in the pipline underneath) and read it from the local file store from snaplogic but didn’t work either
image

error:
image
POST settings:
image

Hopefully someone will spot what I’ve been doing wrong because I’ve spent a lot of time triyng to get this right :c
pd.I already tried guiding myself with these two posts I found with no success:

thank you in advance for reading.

9 REPLIES 9

aleung
Contributor III

@dwhite comment is correct. Here is what your pipeline should look like:

sFTP file reader > File Writer (local SLDB: tmp file) > REST POST (with mutipart) > File Delete (remove tmp file)

ricardoTyson
New Contributor II

Hi thank you for replying, I have this :
Label*=InnovaZones REST Post
Service URL*=http://10...*:****/v1/innovazones
HTTP entity=(blank)
Batch size=(blank)
Show all headers(unselected)
Single file upload: File=…/shared/innovaZones_corrected.csv
Single file upload: File key=file
Single file upload: Filename to be used=innovaZones_csv_file
Upload transfer request type=chunked after encoding
Upload body type=Multipart form data
Single file upload: Multipart Content-Type= application/octet-stream
HTTP header:
Key=Content-Type Value=application/x-www-form-urlencoded
key=Authorization Value="Bearer " + account.access_token

and I only need this to connect through postman:
image
image

I swear I have read to death the doc of the snap but it haven’t worked so that’s why I feel I need to ask “is that snap well settled?” 😢
thank you again for taking the time to reply.

It sure looks like you already have it working in the 1st pipeline of this post. So it is just a matter of accepting you going to have to write the file locally then have an option to remove it for data security purpose.

I don’t understand how to configure a REST Post. How to debug this error ?
Is it possible to have a sample of use ?

REST Post error