Ответ на эти 2 фильма можно найти на Youtube:
Настройка и проверка команд из POSTMAN: https://www.youtube.com/watch?v=84Wlzn1CK_Y
Отправка команд из ServiceNow: https://www.youtube.com/watch?v=GYqaWoT7Xxk
Это код скрипта из ServiceNow:
var testDEMO = Class.create();
testDEMO.prototype = {
initialize: function() {
},
test: function(param1,param2)
{
var rm = new sn_ws.RESTMessageV2();
rm.setHttpMethod('post');
rm.setEndpoint('https://account.uipath.com/oauth/token');
rm.setRequestHeader('Content-Type', 'application/json');
rm.setRequestHeader('X-UIPATH-TenantName', 'YOUR TENANTNAME');
var params = {
'grant_type': 'refresh_token',
'client_id': 'YOUR CLIENT ID',
'refresh_token': 'YOUR REFRESH TOKEN'
};
var json = new JSON();
var text = json.encode(params);
rm.setRequestBody(text);
var response = rm.execute();
var body = response.getBody();
var auth = body.substring(body.indexOf('access_token')+15, body.indexOf('id_token')-3);
gs.info("Body: "+response.getBody());
gs.info("Auth: "+auth);
var rm2 = new sn_ws.RESTMessageV2();
rm2.setHttpMethod('post');
rm2.setEndpoint('https://platform.uipath.com/[Account Logical Name]/[Tenant Logical Name]/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs');
rm2.setRequestHeader('Content-Type', 'application/json');
rm2.setRequestHeader('X-UIPATH-TenantName', 'YOUR TENANTNAME');
rm2.setRequestHeader('Authorization', 'Bearer '+auth);
rm2.setRequestHeader('User-Agent','telnet');
//how to start a simple process without parameters
/*var params3 = {};
params3.ReleaseKey ='YOUR PROCESS ReleaseKey';
params3.Strategy = 'All';
var params2 = {};
params2.startInfo = params3;*/
//How to start a process with parameters
var params3 = {};
params3.ReleaseKey ='YOUR PROCESS ReleaseKey';
params3.Strategy = 'All';
params3.InputArguments ='{"param1":"'+param1+'","param2":"'+param2+'"}';
var params2 = {};
params2.startInfo = params3;
var json2 = new JSON();
var text2 = json2.encode(params2);
rm2.setRequestBody(text2);
var response2 = rm2.execute();
gs.info("Body: "+response2.getBody());
return response2.getBody();
},
type: 'testDEMO'
};