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