The Zurich release has arrived! Interested in new features and functionalities? Click here for more

Any examples of a multipart/form-data posting attachment content using REST API

owainr
Kilo Explorer

Been struggling with this for ages, able to send the meta data using the POST <instance>/api/now/attachment/file but when using the POST <instance>/api/now/attachment/upload with the content of the file it always returns -

'{"error":{"message":"Failed to create the attachment. File part might be missing in the request.","detail":null},"status":"failure"}'

Tried an array of methods with the multipart in php and none of them seem to return anything other then this

Please help

TIA

5 REPLIES 5

Marco Perez1
Tera Contributor

I was facing the same issue, got HI team on this and servicenow DOES accepts form-data format, although it wont accept files to be attached (unless you are on LONDON and the Integration Hub plugin needs to be purchased ($$$$), and it will be available ONLY on "Flow Designer" where you could use the "file" form-data as postman does, but instead of using "upload file" it will use the sevicenow sys_id's under sys_attachment_list.do).

Try this:

var r = new sn_ws.RESTMessageV2('<12312312312321>', 'POST');
var var1 = "test1";

var var2 = "test2";

var var3 = "test3";
r.setStringParameterNoEscape('form1', var1);
r.setStringParameterNoEscape('form2', var2);
r.setStringParameterNoEscape('form3', var3);
var response = r.execute();
var responseBody = response.getBody();
var httpStatus = response.getStatusCode();

Please mark as this as helpful if it was.

Regards