Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

REST OUTBOUND Integration

Naveen87
Tera Guru

Hello Developers,

 

I'm trying to create a REST OUTBOUND Integration.

I'm able to pass static & dynamic values but not both at the same time.

 

I want to send Description as 'static' & rest values as dynamic.

 

I have tried adding static description under HTTP Query Parameters & BR, Also tried by keeping them at 1 place either HTTP Query Parameters or BR. But no luck.

 

{

"description' : 'Naveen is learning Outbound Integration'

}

Please suggest.

 

var request = new sn_ws.RESTMessageV2('Naveen - Learning','Create Incident'); // REST Message & HTTP Method
request.setStringParameterNoEscape('u_caller_id',current.caller_id); // 'REST defined variable', 'source varaible'
request.setStringParameterNoEscape('u_short_description',current.short_description);
request.setStringParameterNoEscape('u_priority',current.priority);
request.setStringParameterNoEscape('description','Naveen is learning Outbound Integartion');

var response = request.execute();
var responseBody = response.getBody();
var statusCode = response.getStatusCode();
var responseError = response.getErrorCode();

gs.info("responseBody " + responseBody );

 

Naveen87_0-1709786192000.png

 

1 ACCEPTED SOLUTION

Kiranmai_KVL
Kilo Sage

Hi Naveen,

 

Can you check the integration user roles in the target instance? User must have 'sn_incident_write' role assigned as there is an OOB ACL on description field which allows only user's with the role to write to this field. If the role is missing, please add & give it a try. Let me know if it worked.

Kiranmai_KVL_0-1710024236808.png

 

Best Regards,

KK

 

View solution in original post

13 REPLIES 13

Try description with

var desc_split=current.description.split('\r\n');
 r.setStringParameterNoEscape('description',desc_split.join('\\r\\n'));

@Naveen87 

 

Best Regards
Aman Kumar

Hi @Naveen87 

 

Can you try this-

var descriptionValue = 'Naveen is learning Outbound Integration';
var encodedDescription = encodeURI(descriptionValue);
request.setStringParameterNoEscape('description', encodedDescription);

@Amit Pandey ,

No luck.

 

Source

Naveen87_0-1709788472563.png

Target

Naveen87_1-1709788488978.png

BR

Naveen87_2-1709788501066.png

POST Method

Naveen87_3-1709788518460.png

 

Hi @Naveen87 

Please try-

var descriptionValue = 'Naveen is learning Outbound Integration';
var encodedDescription = encodeURIComponent(descriptionValue);
request.setStringParameterNoEscape('description', encodedDescription);

Community Alums
Not applicable