Scripted RREST API payload need to get for invalid JSON

Pavan_Snow_1
Kilo Guru

I have a scripted REST api and now I am trying to get the payload if it is a valid then I am able to get it as below

 

 

var payload = request.body.data;

 

 

But if third party system send invalid JSON to ServiceNow then how to capture that I have tried different ways but not able to get it.

Below is the example of invalid JSON but I am trying to get it. 

 

 

{
	"Data": {
		"Name": "test",
		"ID": "1500"
		"description": "Test description"
	}
}

 

 

 Share any solution if it is possible to get in any way.

Thanks in advance!

1 ACCEPTED SOLUTION

Pavan_Snow_1
Kilo Guru

I think we can't get the invalid JSON as payload on request.

 

View solution in original post

20 REPLIES 20

Hi @Pavan_Snow_1 ,

 

sorry i misunderstand your question. So when i tested Scripted Rest API using Postman i got below error

"detail": "SyntaxError: Missing comma in object literal (sys_script_include.d2426c9ec0a8016501958bf2ac79c775.script; line 155)"

so you can try to open Script Include with above sys_id and in initialize function try to add gs.log(this); i'm not tested it but it may work

try this

var res = request.body.data;

var res1= JSON.stringfy(res)

gs.log('the invalid response ' +res1)

Check system logs if the invalid payload getting captured.

 

 

Hi @Prabu Velayutha ,

Tried but not getting invalid JSON.

looks like we can't get invalid payload to ServiceNow and only receive when it is valid one.

Pavan_Snow_1
Kilo Guru

I think we can't get the invalid JSON as payload on request.

 

@Pavan_Snow_1 

 

I have seen you marked my response helpful,

I have answered your question correctly which you made conclusion in the end , you can accept my solution too as you can accept multiple solutions on a single post.