The CreatorCon Call for Content is officially open! Get started here.

Script to use for REST API Call from one instance to another when using OAuth 2.0

quiksilver
Mega Guru

Hi All,

I have a working script shown below that connects one service now instance from another via REST API.  It is running okay with using basic authentication, but when I try to use OAuth 2.0, that is where the issue is.  Can anyone point out my mistake please ?

I tried using this 

 sm.setAuthenticationProfile('oauth2', '1c79c7e12f8dd8108839d5ea2799b6c3'); 

where sysid "1c79c7e12f8dd8108839d5ea2799b6c3" is pointing to this

find_real_file.png

 

Thanks 

** here is the code I am running in background script

var requestBody;
var responseBody;
var status;
var sm;
try{
//May28REST is the name of my oubound REST message

//get_tickets is the name of http method under May28REST
sm = new sn_ws.RESTMessageV2("May28REST", "get_tickets");


sm.setBasicAuth("admin","admin");

//set auth profile to an OAuth 2.0 profile record.

// sm.setAuthenticationProfile('oauth2', '1c79c7e12f8dd8108839d5ea2799b6c3');

sm.setQueryParameter("sysparm_query","active=false^number=INCV0135986");
sm.setRequestHeader("Accept","Application/json");

response = sm.execute();
responseBody = response.haveError() ? response.getErrorMessage() : response.getBody();
status = response.getStatusCode();
} catch(ex) {
responseBody = ex.getMessage();
status = '500';
} finally {
requestBody = sm ? sm.getRequestBody():null;
}
gs.log('here here here : '+responseBody);

1 ACCEPTED SOLUTION

Harsh Vardhan
Giga Patron

it has generated token ? when you run the code in background script are you getting any error ?

 

 

kindly have a look on below blog ?

 

How to setup OAuth2 authentication for RESTMessageV2 integrations

View solution in original post

10 REPLIES 10

Hello Ashutosh,

 

Do you have a video where Service Now is the consumer (service now connects to a third party) ? 

 

Thanks

 

Quik