Here is a curl request that works just fine: curl -v -X POST --header "Authorization: Token ${TOKEN}" -F file=@/home/data/tests/testdata/dataset.xlsx ${URL} Sadly, it's not a public URL at the moment.
... View more
I'm using the latest academic version. The only header that I'm sending is my API token. It is a text file with the following content: Authentication: Token XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
... View more
If it's helpful, the response I'm getting back is: HTTP/1.1 422 UNPROCESSABLE ENTITY
Server: openresty
Date: Thu, 13 Sep 2018 20:23:10 GMT
Content-Type: application/json
Content-Length: 51
Connection: keep-alive
X-Frame-Options: SAMEORIGIN
and {"message": "The request did not contain any file"} Incidentally, I'm certain that the excel file is valid.
... View more
I'm running into this same problem, but what you're proposing doesn't work. I get unprocessible entity errors... Any ideas? %let boundary=%sysfunc(uuidgen());
filename in '/folders/myfolders/test.txt';
data _null_;
file in termstr=CRLF
recfm=f lrecl=1
; infile "&path./&filename." end=eof
recfm=f lrecl=1
termstr=CRLF;
if _n_ = 1 then do;
put "--&boundary.";
put 'Content-Disposition: form-data; name="file"; filename="data.xlsx"';
put 'Content-Type: application/octet-stream';
put ;
end;
input;
put _infile_;
if eof then do;
put ;
put "--&boundary.--";
end;
run;
proc http
method="post" url = "&url."
in = in
ct="multipart/form-data; boundary=&boundary."
out = out
headerout = hdrout
headerin= hdrin
HEADEROUT_OVERWRITE;
;
run;
... View more