Flow Desginer : JsonParserOperation failed: Empty or null source data (JSON)

pranavi
Tera Contributor

JsonParserOperation failed: Empty or null source data (JSON)

7 REPLIES 7

Ankur Bawiskar
Tera Patron
Tera Patron

@pranavi 

share some more details.

where is this error coming? share screenshots. any script etc?

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

Thanks for replying, can you please help me with below details please.

05f9b236-b4aa-4808-a662-d30614646ba4.jpg

2add55f6-fd33-4b6f-9b0d-132c7cb6bb97.jpg

 

b25a9154-e2c6-4ea0-9d84-39ace0b094de.jpg

 

aa573d04-423e-492f-bff2-2985879fec1f.jpg

 

9e4bfd92-3768-4651-99a7-b1ed8764940a.jpg

 

8919dc47-a03b-43ac-b896-b3c44e0ba3e9.jpg

   

b02b1290-3ddb-4fc4-babf-35527a262754.jpg

ec559103-6b78-4f31-8374-4a86672bcc46.jpg

 


script which we are using under step1 :

(function execute(inputs, outputs) {
    var requestType = inputs.RequestType.toString();
    var fullAccessUsersEmails = (new SNow().getData('sys_user', 'sys_idIN' + inputs.ListOfFullAccessUsers.toString(), 'email')).split(',');
    var sendAsAccessUsers = (new SNow().getData('sys_user', 'sys_idIN' + inputs.ListOfSendAsAccessUsers.toString(), 'email')).split(',');
    var sendOnBehalfUsers = (new SNow().getData('sys_user', 'sys_idIN' + inputs.ListOfSendOnBehalfUsers.toString(), 'email')).split(',');
    var removeFullAccessUsers = (new SNow().getData('sys_user', 'sys_idIN' + inputs.ListOfRemoveFullAccessUsers.toString(), 'email')).split(',');
    var removeSendAsAccessUsers = (new SNow().getData('sys_user', 'sys_idIN' + inputs.ListOfRemoveSendAsAccessUsers.toString(), 'email')).split(',');
    var removeSendOnBehalfUsers = (new SNow().getData('sys_user', 'sys_idIN' + inputs.ListOfRemoveSendOnBehalfUsers.toString(), 'email')).split(',');

    var obj = {};
    obj.MailboxEmail = inputs.MailBoxEmail.toString();
    if (inputs.mailBoxName) { obj.Create = {}; obj.Create.mailBoxName = inputs.mailBoxName.toString() }
    if (inputs.ownerEmail) { obj.AddOwner = {}; obj.AddOwner.ownerEmail = inputs.ownerEmail.toString(); }
    if (inputs.ListOfFullAccessUsers) { obj.AddFullAccess = {}; obj.AddFullAccess.emailAddresses = fullAccessUsersEmails; }
    if (inputs.ListOfSendAsAccessUsers) { obj.AddSendAs = {}; obj.AddSendAs.emailAddresses = sendAsAccessUsers; }
    if (inputs.ListOfSendOnBehalfUsers) { obj.AddSendOnBehalf = {}; obj.AddSendOnBehalf.emailAddresses = sendOnBehalfUsers; }
 
    if(inputs.FullAccess==true)
    {
    if (inputs.ListOfRemoveFullAccessUsers) { obj.RemoveFullAccess = {}; obj.RemoveFullAccess.emailAddresses = removeFullAccessUsers; }
    }
 
  if(inputs.SendAsAccess==true)
    {
    if (inputs.ListOfRemoveSendAsAccessUsers) { obj.RemoveSendAs = {}; obj.RemoveSendAs.emailAddresses = removeSendAsAccessUsers; }
    }
 
    if(inputs.SendOnBehalfAccess==true)
    {
    if (inputs.ListOfRemoveSendOnBehalfUsers) { obj.RemoveSendOnBehalf = {}; obj.RemoveSendOnBehalf.emailAddresses = removeSendOnBehalfUsers; }
    }  
     
    if (inputs.newMailBoxName) { obj.ChangeMailBoxName = {}; obj.ChangeMailBoxName.newMailBoxName = inputs.newMailBoxName.toString(); }

    strJSON = JSON.stringify(obj);
    outputs.strjson = strJSON;
})(inputs, outputs);

Hello @pranavi 

 

Don't declare JSON like that, use this -

 

var json =  {};

json.field1 = val1;

json.field2 = val2;

 

no issue of syntax, keep that simple. 

 

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. 

 

Regards,

 

Shivalika 

 

My LinkedIn - https://www.linkedin.com/in/shivalika-gupta-540346194

 

My youtube - https://youtube.com/playlist?list=PLsHuNzTdkE5Cn4PyS7HdV0Vg8JsfdgQlA&si=0WynLcOwNeEISQCY

hi @Shivalika ,
May i know exactly where i need to update this json script
Regards,

Pranavi