Scripted Rest API returns[object Object] how to parse ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-16-2022 10:29 PM
Couldnt parse [object Object]
instance A:
rest api body is set
var request = new sn_ws.RESTMessageV2();
request.setEndpoint('https://devxxxxx.service-now.com/api/757899/validatepredeploy');
request.setHttpMethod('POST');
var enc=current.u_enclave;
var user = 'admin';
var password = 'xxxxx';
var body ={};
body.enclave=enc;
request.setBasicAuth(user, password);
request.setRequestHeader("Accept", "application/json");
request.setRequestHeader('Content-Type', 'application/json');
request.setRequestBody(JSON.stringify(body));
var response = request.execute();
Instance B: scripted Rest API parsing to get value of enclave
(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
// implement resource here
var requestBody = request.body.data;
gs.log('requestJSON enclave 1'+requestBody ,'sh01');
})(request, response);
Ouput:
requestJSON enclave 1[object Object]
- Labels:
-
Integrations
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-16-2022 10:37 PM
Hi Kiddy,
Just use gs.log('requestJSON enclave 1 '+JSON.stringify(requestBody));
The body is a JSON object so you will need to convert it to string to see it in the log.
Please mark Helpful if it solves your query.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-16-2022 10:47 PM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-16-2022 11:13 PM
Hi Kiddy,
If the value of requestBody is {"enclave":{}}, parse requestBody.
var jsonObj = JSON.parse(requestBody);
To see the value of Json object, use JSUtil.logObject().
(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
// implement resource here
var requestBody = request.body.data;
//gs.log('requestJSON enclave 1'+requestBody ,'sh01');
var jsonObj = JSON.parse(responseBody);
JSUtil.logObject(jsonObj, 'sh01');
var enclave = jsonObj.enclave;
JSUtil.logObject(enclave, 'enclave');
})(request, response);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-16-2022 10:49 PM
Updates code:
var requestBody = request.body.data;
gs.log('requestJSON enclave 1 '+JSON.stringify(requestBody),'sh02');