<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: REST Script API giving bad json format error in Developer forum</title>
    <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214675#M1189555</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Request body{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"template": "Standard",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"requestor":"Jeffrey Booher",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"change_request_justification":"",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"external_change_request":"",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"traffic": [{ "source": {"items": [{ "name": ""}] },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"destination": {"items": [{ "name": ""}] },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"service": {"items": [{"name": "" }] },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"action": "Allow",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"application": {"items": [{"name": ""}]} }]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Mar 2025 15:11:14 GMT</pubDate>
    <dc:creator>booher04</dc:creator>
    <dc:date>2025-03-21T15:11:14Z</dc:date>
    <item>
      <title>REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214541#M1189514</link>
      <description>&lt;P&gt;REST API Call to 3rd party(AlgoSec) is giving BAD JSON Format response in ECC Queue:&lt;/P&gt;&lt;P&gt;The format I was told to use is one I'm unfamiliar with, however when trying to use their format I get the same JSON error.&amp;nbsp; In the content section of the HTTP Method:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{
"template": "Standard",
"requestor":"${requestor}",
"change_request_justification":"${change_request_justification}",
"external_change_request":"${external_change_request}",
"traffic": [{ "source": {"items": [{ "name": ""}] },
"destination": {"items": [{ "name": "}] },
"service": {"items": [{"name": "" }] },
"action": "Allow",
"application": {"items": [{"name": ""}]} }]
}&lt;/LI-CODE&gt;&lt;P&gt;"Traffic" seems to be the equivalent to a MRVS we have in SNOW to pass over to AlgoSec.&lt;/P&gt;&lt;P&gt;Here is the Run Script POST in my workflow:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;try { 
 var r = new sn_ws.RESTMessageV2('AlgoSec', 'AlgoSec POST');
 r.setRequestHeader('Cookie',current.variables.sessionid.toString());
 
 r.setStringParameterNoEscape('template', 'Standard');
 r.setStringParameterNoEscape('requestor', current.variables.requester_name.getDisplayValue());
 r.setStringParameterNoEscape('change request justification',current.variables.chg_justification);
 r.setStringParameterNoEscape('external change request id', current.number);
 r.setStringParameterNoEscape('traffic', current.variables.access_request_detail);
 r.setStringParameterNoEscape('action', 'Allow');

 var response = r.execute();
 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
}
catch(ex) {
 var message = ex.message;
}

current.variables.xml_response = responseBody;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;I authenticate correctly, then the POST happens and I get the below back in the ECC queue input:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;results error="Method failed: (/FireFlow/api/change-requests/traffic) with code: 400" probe_time="209" result_code="900000"&amp;gt;
&amp;lt;result error="Method failed: (/FireFlow/api/change-requests/traffic) with code: 400"&amp;gt;
&amp;lt;output&amp;gt;{"status":"Failure","messages":[{"code":"BAD_JSON_FORMAT","message":"Bad JSON format: failed to parse request body"}],"data":null}&amp;lt;/output&amp;gt;
&amp;lt;/result&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;Response content:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;"content" value="{ "template": "Standard", "requestor":"Jeffrey Booher", "change_request_justification":"", "external_change_request":"", "traffic": [{ "source": {"items": [{ "name": ""}] }, "destination": {"items": [{ "name": "}] }, "service": {"items": [{"name": "" }] }, "action": "Allow", "application": {"items": [{"name": ""}]} }] }"/&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;I'm assuming the format I'm using in the Content of the HTTP Method and the Run Script POST in the workflow are not formatted correctly, so any pointers would be great.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Typically when passing MRVs I use "name_of_mrvs":${name_of_mrvs} and the variables I use "name_of_var":"${name_of_var}",&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 13:39:00 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214541#M1189514</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-21T13:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214604#M1189534</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please try below Json -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; "template": "Standard",&lt;/P&gt;&lt;P&gt;&amp;nbsp; "requestor": "${requestor}",&lt;/P&gt;&lt;P&gt;&amp;nbsp; "change_request_justification": "${change_request_justification}",&lt;/P&gt;&lt;P&gt;&amp;nbsp; "external_change_request": "${external_change_request}",&lt;/P&gt;&lt;P&gt;&amp;nbsp; "traffic": [&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "source": {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "items": [&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": ""&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "destination": {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "items": [&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": ""&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "service": {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "items": [&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": ""&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "action": "Allow",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "application": {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "items": [&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": ""&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; ]&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:33:33 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214604#M1189534</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-21T14:33:33Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214606#M1189535</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A better way to view it -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;"template": "Standard",&lt;BR /&gt;"requestor":"${requestor}",&lt;BR /&gt;"change_request_justification":"${change_request_justification}",&lt;BR /&gt;"external_change_request":"${external_change_request}",&lt;BR /&gt;"traffic": [{ "source": {"items": [{ "name": ""}] },&lt;BR /&gt;"destination": {"items": [{ "name": ""}] },&lt;BR /&gt;"service": {"items": [{"name": "" }] },&lt;BR /&gt;"action": "Allow",&lt;BR /&gt;"application": {"items": [{"name": ""}]} }]&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOw" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOw&lt;/A&gt;&lt;/STRONG&gt;&lt;STRONG&gt;NeEISQCY&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:35:27 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214606#M1189535</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-21T14:35:27Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214615#M1189539</link>
      <description>&lt;P&gt;Hello - thanks for the response.&amp;nbsp; I get the same error message when using what you provided.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:42:54 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214615#M1189539</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-21T14:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214617#M1189540</link>
      <description>&lt;P&gt;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;are you sure you are sending the MRVS data in that JSON correctly as per what they expect?&lt;/P&gt;
&lt;P&gt;what came in the request body?&lt;/P&gt;
&lt;DIV style="color: #000000; background-color: #fffffe; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;
&lt;DIV&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; r = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; sn_ws.&lt;/SPAN&gt;&lt;SPAN&gt;RESTMessageV2&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'AlgoSec'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'AlgoSec POST'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setRequestHeader(&lt;/SPAN&gt;&lt;SPAN&gt;'Cookie'&lt;/SPAN&gt;&lt;SPAN&gt;,current.variables.sessionid.toString());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setStringParameterNoEscape(&lt;/SPAN&gt;&lt;SPAN&gt;'template'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'Standard'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setStringParameterNoEscape(&lt;/SPAN&gt;&lt;SPAN&gt;'requestor'&lt;/SPAN&gt;&lt;SPAN&gt;, current.variables.requester_name.getDisplayValue());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setStringParameterNoEscape(&lt;/SPAN&gt;&lt;SPAN&gt;'change request justification'&lt;/SPAN&gt;&lt;SPAN&gt;,current.variables.chg_justification);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setStringParameterNoEscape(&lt;/SPAN&gt;&lt;SPAN&gt;'external change request id'&lt;/SPAN&gt;&lt;SPAN&gt;, current.number);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setStringParameterNoEscape(&lt;/SPAN&gt;&lt;SPAN&gt;'traffic'&lt;/SPAN&gt;&lt;SPAN&gt;, current.variables.access_request_detail);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;r.setStringParameterNoEscape(&lt;/SPAN&gt;&lt;SPAN&gt;'action'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'Allow'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; response = r.execute();&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&amp;nbsp;gs.info('Request body' + r.getRequestBody());&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; responseBody = response.getBody();&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; httpStatus = response.getStatusCode();&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;catch&lt;/SPAN&gt;&lt;SPAN&gt;(ex) {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; message = ex.message;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;current.variables.xml_response = responseBody;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;P&gt;If my response helped please mark it correct and close the thread so that it benefits future readers.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:44:34 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214617#M1189540</guid>
      <dc:creator>Ankur Bawiskar</dc:creator>
      <dc:date>2025-03-21T14:44:34Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214629#M1189543</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try below with above -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try {&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var r = new sn_ws.RESTMessageV2('AlgoSec', 'AlgoSec POST');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; // Set request header&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setRequestHeader('Cookie', current.variables.sessionid.toString());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; // Ensure parameter names match API expectations&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setStringParameterNoEscape('template', 'Standard');&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; // Check if requester_name is a reference field before using getDisplayValue()&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var requesterName = current.variables.requester_name ? current.variables.requester_name.getDisplayValue() : '';&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setStringParameterNoEscape('requestor', requesterName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setStringParameterNoEscape('change_request_justification', current.variables.chg_justification);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setStringParameterNoEscape('external_change_request_id', current.number);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setStringParameterNoEscape('traffic', current.variables.access_request_detail);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; r.setStringParameterNoEscape('action', 'Allow');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var response = r.execute();&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var responseBody = response.getBody();&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var httpStatus = response.getStatusCode();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; // Log for debugging&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; gs.info("AlgoSec API Response: " + responseBody);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; gs.info("AlgoSec API HTTP Status: " + httpStatus);&lt;/P&gt;&lt;P&gt;}&amp;nbsp;&lt;/P&gt;&lt;P&gt;catch(ex) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var message = ex.message;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; gs.error("AlgoSec API Error: " + message);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; var responseBody = "Error: " + message; // Ensure responseBody is always defined&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;// Store response in a variable for later use&lt;/P&gt;&lt;P&gt;current.variables.xml_response = responseBody;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwN" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwN&lt;/A&gt;&lt;/STRONG&gt;&lt;STRONG&gt;eEISQCY&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:50:28 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214629#M1189543</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-21T14:50:28Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214668#M1189550</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class=""&gt;03-21-2025 11:04:04 AM&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;system&lt;/TD&gt;&lt;TD&gt;Information&lt;/TD&gt;&lt;TD&gt;AlgoSec API HTTP Status: 400&lt;/TD&gt;&lt;TD&gt;*** Script&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Select record for action: Created 03-21-2025 11:04:04 AM&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;DIV class=""&gt;03-21-2025 11:04:04 AM&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;system&lt;/TD&gt;&lt;TD&gt;Information&lt;/TD&gt;&lt;TD&gt;AlgoSec API Response: {"status":"Failure","messages":[{"code":"BAD_JSON_FORMAT","message":"Bad JSON format: failed to parse request body"}],"data":null}&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 15:06:36 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214668#M1189550</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-21T15:06:36Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214671#M1189553</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In that case, are you sure that the field names that you have passed in the json are correct ? There is no naming convention error ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also the header Content is set to Application/Json ? Accept also set to same ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 15:09:22 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214671#M1189553</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-21T15:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214675#M1189555</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Request body{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"template": "Standard",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"requestor":"Jeffrey Booher",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"change_request_justification":"",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"external_change_request":"",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"traffic": [{ "source": {"items": [{ "name": ""}] },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"destination": {"items": [{ "name": ""}] },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"service": {"items": [{"name": "" }] },&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"action": "Allow",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"application": {"items": [{"name": ""}]} }]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 15:11:14 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214675#M1189555</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-21T15:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214688#M1189560</link>
      <description>&lt;P&gt;I removed the 2 fields that would be outside of the MRVs(except for requestor because it's working).&amp;nbsp; I got the below input from AlgoSec in ECC:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;results error="Method failed: (/FireFlow/api/change-requests/traffic) with code: 400" probe_time="482" result_code="900000"&amp;gt;
&amp;lt;result error="Method failed: (/FireFlow/api/change-requests/traffic) with code: 400"&amp;gt;
&amp;lt;output&amp;gt;{"status":"Failure","messages":[{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"source field contains invalid value(s): Null (traffic line 1)"},{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"destination field contains invalid value(s): Null (traffic line 1)"},{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"service field contains invalid value(s): Null (traffic line 1)"},{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"application field contains invalid value(s): Null (traffic line 1)"}],"data":null}&amp;lt;/output&amp;gt;
&amp;lt;/result&amp;gt;&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 15:17:30 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214688#M1189560</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-21T15:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214706#M1189569</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It means, you are passing some values to choice field or reference fields which do not already exist on your table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please cross check all the field names and values that you are passing. Everything should be valid and correct. Along with the script already provided above.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 15:26:13 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3214706#M1189569</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-21T15:26:13Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3216229#M1189955</link>
      <description>&lt;P&gt;Content format they require:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;{
                "template": "Standard",
                
                "traffic": [
                                {
                                                "source": {
                                                                "items": [
                                                                                {
                                                                                                "address": "${source}"
                                                                                }
                                                                ]
                                                },
                                                "destination": {
                                                                "items": [
                                                                                {
                                                                                                "address": "${destination}"
                                                                                }
                                                                ]
                                                },
                                                "service": {
                                                                "items": [
                                                                                {
                                                                                                "address": "${service}"
                                                                                }
                                                                ]
                                                },
                                                "application": {
                                                                "items": [
                                                                                {
                                                                                                "name": "${application}"
                                                                                }
                                                                ]
                                                },

                                                "action": "Allow"
                                }
                ]
}&lt;/LI-CODE&gt;&lt;P&gt;Here's my POST in the workflow:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;try { 

 var r = new sn_ws.RESTMessageV2('AlgoSec', 'AlgoSec POST');
 r.setRequestHeader('Cookie',current.variables.sessionid.toString());
 r.setStringParameterNoEscape('template', 'Standard');
 //r.setStringParameterNoEscape('traffic', current.variables.access_request_detail);
 //r.setStringParameterNoEscape('action', 'Allow');
 r.setStringParameterNoEscape('service', current.variables.access_request_detail.destination_tcp_port);
 r.setStringParameterNoEscape('application', current.variables.application_variable.getDisplayValue());
 r.setStringParameterNoEscape('source',current.variables.access_request_detail.source_ip_address_es);
 r.setStringParameterNoEscape('destination', current.variables.access_request_detail.destination_ip_address_es);
//r.setStringParameterNoEscape('content',global.JSON.stringify(jsonObj));

 var response = r.execute();

 gs.info('Request body' + r.getRequestBody());

 var responseBody = response.getBody();

 var httpStatus = response.getStatusCode();

}

catch(ex) {
 var message = ex.message;

}
current.variables.xml_response = responseBody;&lt;/LI-CODE&gt;&lt;P&gt;Here's the error I receive now:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;result error="Method failed: (/FireFlow/api/change-requests/traffic) with code: 400"&amp;gt;
&amp;lt;output&amp;gt;{"status":"Failure","messages":[{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"source field contains invalid value(s): [[1.1.1.12]] (traffic line 1)"},{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"destination field contains invalid value(s): [[2.2.2.2]] (traffic line 1)"},{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"service field contains invalid value(s): [[22]] (traffic line 1)"},{"code":"INVALID_VALUE_FOR_FIELD_IN_LINE","message":"application field contains invalid value(s): [Accounting Imaging [UAT]] (traffic line 1)"}],"data":null}&amp;lt;/output&amp;gt;
&amp;lt;/result&amp;gt;&lt;/LI-CODE&gt;</description>
      <pubDate>Mon, 24 Mar 2025 14:45:03 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3216229#M1189955</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-24T14:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3216244#M1189959</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Request body{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"template": "Standard",&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"traffic": [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"source": {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"items": [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"address": "[10.0.0.2]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"destination": {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"items": [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"address": "[10.0.0.5]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"service": {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"items": [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"address": "[22]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"application": {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"items": [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"name": "1Password - CINC [Integration]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"action": "Allow"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Mar 2025 14:54:58 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3216244#M1189959</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-24T14:54:58Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217386#M1190243</link>
      <description>&lt;P&gt;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/764476"&gt;@Shivalika&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So It looks like the issue is being caused by the MRVs.&amp;nbsp; It's passing the values but putting them in [ ].&amp;nbsp; I need to pass the values without the [ ] around them.&amp;nbsp; I assume I'd need to somehow convert them to JSON and then pass the variables? Below you can see "22" is inside brackets and I need that to pass without the brackets.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;"service": {
                "items": [
                                {
                                                "address": "[22]"
                                }
                ]
},&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;try { 

 var r = new sn_ws.RESTMessageV2('AlgoSec', 'AlgoSec POST');

 r.setRequestHeader('Cookie',current.variables.sessionid.toString());

r.setStringParameterNoEscape('service', current.variables.access_request_detail.destination_tcp_port);
r.setStringParameterNoEscape('application', "any");
r.setStringParameterNoEscape('source',current.variables.access_request_detail.source_ip_address_es);
r.setStringParameterNoEscape('destination', current.variables.access_request_detail.destination_ip_address_es);

 var response = r.execute();

 gs.info('Request body' + r.getRequestBody());

 var responseBody = response.getBody();

 var httpStatus = response.getStatusCode();

}&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 25 Mar 2025 13:14:45 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217386#M1190243</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-25T13:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217397#M1190246</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can very well see them as json objects only. See there is service json object and within it there is an array and within array another json object.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So you are saying you didn't intend it to pass that way and still it somehow passed like that?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOw" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOw&lt;/A&gt;&lt;/STRONG&gt;&lt;STRONG&gt;NeEISQCY&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 13:21:09 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217397#M1190246</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-25T13:21:09Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217404#M1190249</link>
      <description>&lt;P&gt;Our 3rd party vendor explained that the [ ] are the reason the POST is returning an invalid value.&amp;nbsp; I believe it's being passed that way because it's within a MRVs?&amp;nbsp; I created test variables outside of the MRVs and they passed without issue however, the customer explained they need it within a MRVs because of needing to send multiple records at a time.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 13:25:46 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217404#M1190249</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-25T13:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217417#M1190255</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actually the reason is valid, it will throw errors when getting array instead of json. So, now I am getting, the story here is they are having only JSON objects to be acceptable and since you are using MRVS, you are intending to post multiple records at one time which isn't feasible. There POST method is only made to take singular json objects.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is similar to the query I answered yesterday on community. So what you can do is using for loop in your MRVS array and keep separating the json objects and then calling the post method in REST Message V2 function .&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, that would work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank" rel="noopener"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY" target="_blank" rel="noopener"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 13:33:10 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217417#M1190255</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-25T13:33:10Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217559#M1190298</link>
      <description>&lt;LI-CODE lang="javascript"&gt;var mrvs = current.variables.access_request_detail;
var rowCount = mrvs.getRowCount();
//loop through the MRVS contents
for (var i=0; i&amp;lt;rowCount; i++) {
    var row = mrvs.getRow(i);
	var dest = row.destination_tcp_port;
	var sourceIp = row.source_ip_address_es;
	var destIp = row.destination_ip_address_es;

}

try { 

 var r = new sn_ws.RESTMessageV2('AlgoSec', 'AlgoSec POST');

 r.setRequestHeader('Cookie',current.variables.sessionid.toString());

r.setStringParameterNoEscape('service', dest);
r.setStringParameterNoEscape('application', "any");
r.setStringParameterNoEscape('source',sourceIp);
r.setStringParameterNoEscape('destination', destIp);

 var response = r.execute();

 gs.info('Request body' + r.getRequestBody());

 var responseBody = response.getBody();

 var httpStatus = response.getStatusCode();
}
catch(ex) {
 var message = ex.message;
}
current.variables.xml_response = responseBody;&lt;/LI-CODE&gt;&lt;P&gt;So, I got this setup and it's sending correctly, however it's not sending multiple rows if I add 2 or more to the MRVs.&amp;nbsp; Any idea what I am missing on this?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 14:57:59 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217559#M1190298</guid>
      <dc:creator>booher04</dc:creator>
      <dc:date>2025-03-25T14:57:59Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217592#M1190305</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's because you are calling the rest message function outside the loop. It's having only first initialized value, that's why working for only one.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please use below &lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_down:"&gt;👇&lt;/span&gt; script -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var mrvs = current.variables.access_request_detail;&lt;BR /&gt;var rowCount = mrvs.getRowCount();&lt;/P&gt;&lt;P&gt;// Function to send REST request&lt;BR /&gt;function sendRestRequest(dest, sourceIp, destIp) {&lt;BR /&gt;try {&lt;BR /&gt;var r = new sn_ws.RESTMessageV2('AlgoSec', 'AlgoSec POST');&lt;BR /&gt;r.setRequestHeader('Cookie', current.variables.sessionid.toString());&lt;/P&gt;&lt;P&gt;r.setStringParameterNoEscape('service', dest);&lt;BR /&gt;r.setStringParameterNoEscape('application', "any");&lt;BR /&gt;r.setStringParameterNoEscape('source', sourceIp);&lt;BR /&gt;r.setStringParameterNoEscape('destination', destIp);&lt;/P&gt;&lt;P&gt;var response = r.execute();&lt;BR /&gt;gs.info('Request body: ' + r.getRequestBody());&lt;/P&gt;&lt;P&gt;return response.getBody();&lt;BR /&gt;} catch (ex) {&lt;BR /&gt;gs.error('REST request failed: ' + ex.message);&lt;BR /&gt;return null;&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Loop through the MRVS contents&lt;BR /&gt;var responseBody = '';&lt;BR /&gt;for (var i = 0; i &amp;lt; rowCount; i++) {&lt;BR /&gt;var row = mrvs.getRow(i);&lt;BR /&gt;var dest = row.destination_tcp_port;&lt;BR /&gt;var sourceIp = row.source_ip_address_es;&lt;BR /&gt;var destIp = row.destination_ip_address_es;&lt;/P&gt;&lt;P&gt;responseBody = sendRestRequest(dest, sourceIp, destIp);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Store the last response in the variable&lt;BR /&gt;current.variables.xml_response = responseBody;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 15:14:03 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217592#M1190305</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-25T15:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: REST Script API giving bad json format error</title>
      <link>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217594#M1190306</link>
      <description>&lt;P&gt;Hello &lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/2424"&gt;@booher04&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One more thing rhe xml.response variable in this case will only store the last response, so you might use list - if you want to store all the responses.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you want this update you can let me know.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly mark my answer as helpful and accept solution if it helped you in anyway. This will help me be recognized for the efforts and also move this questions from unsolved to solved bucket.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Shivalika&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My LinkedIn - &lt;A href="https://www.linkedin.com/in/shivalika-gupta-540346194" target="_blank"&gt;https://www.linkedin.com/in/shivalika-gupta-540346194&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My youtube - &lt;A href="https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY" target="_blank"&gt;https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&amp;amp;si=0WynLcOwNeEISQCY&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 15:18:23 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/rest-script-api-giving-bad-json-format-error/m-p/3217594#M1190306</guid>
      <dc:creator>Shivalika</dc:creator>
      <dc:date>2025-03-25T15:18:23Z</dc:date>
    </item>
  </channel>
</rss>

