Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to use saveResponseBodyAsAttachment?

Suggy
Giga Sage

How to use saveResponseBodyAsAttachment?

 

I have written the script like this:

 

var tablename = 'incident';

var recordSysId = 'XXXXXXXXXXXXXXXXXXxx';

var filename = 'sampleupload.txt';

var request = new sn_ws.RESTMessageV2();

request.setHttpMethod('get');

request.setEndpoint('https://xxxxxx.service-now.com/api/now/attachment/xxxxxxx/file');

request.saveResponseBodyAsAttachment(tablename, recordSysId, filename);

request.setBasicAuth('xxxxx', 'xxxxxx');

 

 

var response = request.execute();

var httpResponseStatus = response.getStatusCode();

var httpResponseContentType = response.getHeader('Content-Type');

var newAttachmentSysId = response.getResponseAttachmentSysid();

var parsed;

var httpResponseBody;

 

gs.log("http response status_code: " + httpResponseStatus);

gs.log("http response content-type: " + httpResponseContentType);

gs.log(newAttachmentSysId);

 

 

Getting result as below:

*** Script: http response status_code: 404

*** Script: http response content-type: application/json;charset=UTF-8

*** Script: null

 

 

Note - Script reference: https://developer.servicenow.com/blog.do?p=/post/saving-restmessagev2-responses-as-attachments/Savin...

1 ACCEPTED SOLUTION

Suggy
Giga Sage

After giving the role it worked. 

View solution in original post

5 REPLIES 5

JOADSONT
Tera Contributor

Which role does it require?