Scripted REST Resource
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-10-2016 09:18 AM
Hello Everyone
I have created the following Scripted REST Resource to get the information about Priority -1 Incidents:
(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var table = 'incident',
result_arr = [],
gr = new GlideRecord(table);
gr.addQuery('priority', 1);
gr.query();
while (gr.next()) {
var result = {};
result.short_description = gr.short_description;
result.number = gr.number;
result.state = gr.state;
result.opened_at = gr.opended_at;
result.location = gr.location.getDisplayValue();
result.email= gr.email;
result_arr.push(result);
}
return {
"Result":result_arr,
};
})(request, response);
When I try to get the response in REST API Explorer , I get the following message:
{
"result": "",
"error": {
"message": "Cannot map object",
"detail": "Cannot map object Check logs for error trace or enable glide.rest.debug property to verify REST request processing"
},
"status": "failure"
}
Please assist me to resolve this issue.
Thanks in advance.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-11-2016 12:17 AM
Hi
return {
"Result":result_arr
};
Also gives the same message. "message": "Cannot map object",
Thank you

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-11-2016 05:35 AM
Did you try;
return result_arr;
???
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-12-2016 12:35 AM
Hi
It doesn't work with return result_arr;.
Thank you
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-13-2016 05:29 AM
Try to write "Result": ... as lowercase "result".
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-18-2016 06:17 PM
Hi Madhusudan,
Try -
result.location = gr.location.getDisplayValue().toString;
RM