UiPath Orchestrator接口(API)方式启动流程(作业)

这篇具有很好参考价值的文章主要介绍了UiPath Orchestrator接口(API)方式启动流程(作业)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UiPath Orchestrator接口(API)方式启动流程(作业)

以API的方式调用机器人开始作业

原文来自: How To Start A Job In PowerShell Using Orchestrator API Endpoints?

中文互联网上似乎没有找到相关资料,有一篇似乎是以前的,现在不适用了,故写下本文。



前言

所有接口调试基于Postman
需要用到的接口:{{url}}为:https://cloud.uipath.com/用户名/租户名,如:https://cloud.uipath.com/admin/DefaultTenant

  1. https://cloud.uipath.com/identity_/connect/token
  2. {{url}}/orchestrator_/odata/Folders
  3. {{url}}/orchestrator_/odata/Folders/UiPath.Server.Configuration.OData.GetMachinesForFolder(key={{folderID}})
  4. {{url}}/orchestrator_/odata/Robots/UiPath.Server.Configuration.OData.GetConfiguredRobots
  5. {{url}}/orchestrator_/odata/Releases
  6. {{url}}/orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs

一、概述

使用指定文件夹下的指定机器上的指定的机器人执行指定流程(作业)

  • OC上启用External Applications(外部应用);
  • 通过External Applications获取到access_token
  • 通过access_token查询到文件夹Id、机器(设备)Id、机器人Id

二、详细步骤

1.在OC上新建External Applications

  1. 点击Admin-External Applications-Add Application
    uipath api,UiPath遇到的奇怪问题,uipath
  2. 输入app名称;
    选择加密应用(也可以选择不加密,这里没有尝试过,可以尝试一下);
    添加应用权限范围-选择Orchestrator API Access,选择Application Scope(s)(User Scope可不选,具体范围我这边也没有深究),点击保存;
    设置访问该App的URL:https://cloud.uipath.com/identity_/connect/authorize

uipath api,UiPath遇到的奇怪问题,uipath

  1. 点击保存后出现这两个App IDApp Secret
    记录下来,如果没有出现弹窗,可点击Edit编辑查看。

uipath api,UiPath遇到的奇怪问题,uipath

uipath api,UiPath遇到的奇怪问题,uipath

2.访问App获取令牌

Request
EndPoint:
https://cloud.uipath.com/identity_/connect/token
Type:
Post
Headers:
Content-Type:application/x-www-form-urlencoded
Body: x-www-form-urlencoded
client_secret:上文提到的App secret
client_id:上文提到的App ID
scope:OR.Settings OR.Queues OR.License OR.Folders OR.Execution OR.Robots OR.Machines OR.Jobs
grant_type:client_credentials

 **Reponse**
{
   "access_token": "eyJhb此处省略",
   "expires_in": 3600,
   "token_type": "Bearer",
   "scope": "OR.Execution OR.Folders OR.Jobs OR.License OR.Machines OR.Queues OR.Robots OR.Settings"
}

Bearer 加空格加 access_token的内容即为我们所需的Authorization

Bearer eyJhb此处省略

3.获取文件夹ID

  1. 在OC上确定自己的机器人及机器所在的文件夹
    进入Orchestrator,选择指定的文件夹(为新式文件夹),点击Settings,Machines,确认自己机器是否在该文件夹下
    uipath api,UiPath遇到的奇怪问题,uipath
    如果机器不在该文件夹下,则需要点击右侧Manage Machines in Folder,并选择标准计算机添加uipath api,UiPath遇到的奇怪问题,uipath
    名称为:设备名/账户名

  2. 发送请求获取ID
    Request
    EndPoint:
    {{url}}/orchestrator_/odata/Folders
    Type:
    Get
    Headers:
    Authorization:Bearer eyJhd此处省略
    Body: None

    Reponse
    返回值中的Id即为文件夹ID

{
   "@odata.context": "{{自己的URL}}/orchestrator_/odata/$metadata#Folders",
   "@odata.count": 1,
   "value": [
       {
           "Key": "此处省略",
           "DisplayName": "Shared",
           "FullyQualifiedName": "Shared",
           "FullyQualifiedNameOrderable": "Shared",
           "Description": null,
           "ProvisionType": "Automatic",
           "PermissionModel": "FineGrained",
           "ParentId": null,
           "ParentKey": null,
           "IsActive": true,
           "FeedType": "Processes",
           "Id": 数字
       }
   ]
}

4.通过文件夹ID获取机器ID

Request
EndPoint:
{{url}}/orchestrator_/odata/Folders/UiPath.Server.Configuration.OData.GetMachinesForFolder(key={{folderID}})
Type:
Get
Headers:
Authorization:Bearer eyJhd此处省略
Accept:application/json
Body: None

 **Reponse**
 返回值中的Id即为**机器ID**
{
   "@odata.context": "{{自己的URL}}/orchestrator_/odata/$metadata#MachineFolder",
   "@odata.count": 1,
   "value": [
       {
           "LicenseKey": null,
           "Name": "设备名\\Windows用户名",
           "Description": "",
           "Type": "Template",
           "Scope": "PersonalWorkspace",
           "NonProductionSlots": 0,
           "UnattendedSlots": 1,
           "HeadlessSlots": 0,
           "TestAutomationSlots": 0,
           "AutomationCloudSlots": 0,
           "Key": "标识符",
           "AutoScalingProfile": null,
           "AutomationType": "Any",
           "TargetFramework": "Windows",
           "ClientSecret": null,
           "Id": 数字,
           "IsAssignedToFolder": true,
           "HasMachineRobots": false,
           "IsInherited": false,
           "PropagateToSubFolders": false,
           "InheritedFromFolderName": null,
           "RobotVersions": [],
           "RobotUsers": [],
           "UpdatePolicy": null,
           "Tags": [],
           "MaintenanceWindow": null
       }
   ]
}

5.通过机器ID获取机器人ID

Request
EndPoint:
{{url}}/orchestrator_/odata/Robots/UiPath.Server.Configuration.OData.GetConfiguredRobots
Type:
Get
Headers:
Authorization:Bearer eyJhd此处省略
X-UIPATH-OrganizationUnitId:{{folderID}}
Content-Type:application/json
Body: None

Reponse
返回值中的Id即为机器人ID(注意通过名称确认哪个是自己需要的机器人)

{
   "@odata.context": "{{自己的URL}}/orchestrator_/odata/$metadata#ExtendedRobotDto",
   "@odata.count": 2,
   "value": [
       {
           "LicenseKey": null,
           "MachineName": null,
           "MachineId": null,
           "Name": "名称-unattended",
           "Username": "机器名称(设备名/Windows账户名)",
           "ExternalName": null,
           "Description": null,
           "Type": "Unattended",
           "HostingType": "Floating",
           "ProvisionType": "Automatic",
           "Password": null,
           "CredentialStoreId": null,
           "UserId": 数字,
           "Enabled": true,
           "CredentialType": "Default",
           "RobotEnvironments": "",
           "IsExternalLicensed": false,
           "LimitConcurrentExecution": true,
           "LastModificationTime": "2022-05-20T15:23:31.287Z",
           "LastModifierUserId": 数字,
           "CreationTime": "2021-03-18T10:41:28.823Z",
           "CreatorUserId": 数字,
           "Id": 数字,
           "ExecutionSettings": null
       }
   ]
}

6.获取流程Key

import requests

url = “{{自己的URL}}/orchestrator_/odata/Releases”

payload = {}
headers = {
‘accept’: ‘application/json’,
‘X-UIPATH-OrganizationUnitId’: ‘文件夹ID’,
‘Accept’: ‘/’,
‘Authorization’: ‘Bearer eyJhbGw’
}

response = requests.request(“GET”, url, headers=headers, data=payload)

print(response.text)

7.通过令牌、文件夹ID、机器ID、机器人ID启动作业

Request
EndPoint:
{{url}}/orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
Type:
Get
Headers:
Authorization:Bearer eyJhd此处省略
X-UIPATH-OrganizationUnitId:{{folderID}}
Accept:*/*
Body: Raw

{"startInfo": {
    "ReleaseKey": "{{processKey}}",
    "JobsCount": 1,
    "JobPriority": "Normal",
    "Strategy": "ModernJobsCount",
    "ResumeOnSameContext": false,
    "RuntimeType": "Unattended",
    "InputArguments": "{'str_taskID':'{{str_taskID}}','str_customerID':'{{str_customerID}}'}",
    "MachineRobots": [
    {
        "RobotId": {{RobotID}},
        "MachineId": {{MachineId}}
    }
    ]
}
}

特别需要注明,其中的InputArguments(输入参数)格式为:
“{‘key’:‘value’,‘key’:‘value’}”

Reponse

{
   "@odata.context": "{{自己的URL}}/orchestrator_/odata/$metadata#Jobs",
   "value": [
       {
           "Key": "Key",
           "StartTime": null,
           "EndTime": null,
           "State": "Pending",
           "JobPriority": "Normal",
           "SpecificPriorityValue": 45,
           "Source": "Manual",
           "SourceType": "Manual",
           "BatchExecutionKey": "Key",
           "Info": null,
           "CreationTime": "2022-06-21T06:02:52.683Z",
           "StartingScheduleId": null,
           "ReleaseName": "流程名",
           "Type": "Unattended",
           "InputArguments": "{\"str_taskID\":\"No.1\",\"str_customerID\":\"No.1\"}",
           "OutputArguments": null,
           "HostMachineName": null,
           "HasMediaRecorded": false,
           "PersistenceId": null,
           "ResumeVersion": null,
           "StopStrategy": null,
           "RuntimeType": "Unattended",
           "RequiresUserInteraction": true,
           "ReleaseVersionId": null,
           "EntryPointPath": "Main.xaml",
           "OrganizationUnitId": 数字,
           "OrganizationUnitFullyQualifiedName": null,
           "Reference": "",
           "ProcessType": "Process",
           "ProfilingOptions": null,
           "ResumeOnSameContext": false,
           "LocalSystemAccount": "",
           "OrchestratorUserIdentity": null,
           "Id": 数字
       }
   ]
}

8.查看作业运行状态

我没用过文章来源地址https://www.toymoban.com/news/detail-538153.html

到了这里,关于UiPath Orchestrator接口(API)方式启动流程(作业)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化之RPA工具之UiPath

    一、地位 2020年6月16日,领先的企业级机器人流程自动化(RPA)软件公司UiPath宣布,公司已被美国财经媒体CNBC评为“颠覆者50强”(Disruptor 50),该年度榜单评出了众多行业中高瞻远瞩、雄心勃勃的私营公司,它们正通过创新改变世界。在获得这项殊荣之前,UiPath刚在《金融

    2024年02月04日
    浏览(49)
  • 与IoT系统的集成:UiPath的物联网应用

    物联网(Internet of Things,IoT)是一种通过互联网将物体和设备相互连接的技术,使得物体和设备能够实时交换数据,从而实现智能化管理和控制。随着物联网技术的发展,IoT系统已经广泛应用于各个领域,如智能家居、智能城市、智能制造、智能医疗等。 UiPath是一款流行的自动

    2024年02月21日
    浏览(37)
  • 【前沿技术RPA】 一文学会用UiPath实现PDF自动化

    🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介: UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现

    2024年02月02日
    浏览(64)
  • 【前沿技术RPA】 一文了解UiPath 机器人企业框架 (REFramework)

    🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介: UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现

    2024年01月23日
    浏览(45)
  • Uipath 读取Word模板实现录用通知书PDF批量生成

    本文主要讲解如何使用Uipath 读取Excel 面试人员信息表,读取Word模板,再批量生成录用通知书PDF文件,该自动化大大提高了HR 的工作效率。 注:本方案实现采用无代码模式,通过拖拉控件实现。 本示例采用简单的序列流程图实现,如下图: 注:实际开发采用企业级开发框架

    2024年02月21日
    浏览(33)
  • 【前沿技术RPA】 一文了解UiPath的代码审查工具Workflow Analyzer

    🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介: UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现

    2024年02月02日
    浏览(54)
  • 【前沿技术RPA】 一文了解UiPath 文件与文件夹自动化功能

    🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介: UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现

    2024年02月02日
    浏览(43)
  • 使用UiPath和AA构建的解决方案 3. CRM 自动化

    您是否曾经从一个应用程序中查找数据并更新另一个系统? 在许多情况下,人们在系统之间复制和移动数据。有时,可能会发生“转椅活动”,从而导致人为失误。RPA可以帮助我们自动化这些活动,使其更快,同时还可以消除任何人为错误。 在这个项目中,我们将在客户服

    2024年02月07日
    浏览(35)
  • 使用UiPath和AA构建的解决方案 1. 机器人过程自动化入门

    你好!在这本系列,我们将指导您完成一些真实世界的机器人过程自动化(RPA)项目。感谢您的加入。当你完成本系列时,你将具备使用UiPath和Automation Anywhere在最低指导下进行简单到中等复杂度RPA项目的知识、技术和心态。 RPA是一项令人兴奋的新技术,被视为使用新的先进

    2024年02月07日
    浏览(45)
  • 【UiPath】解决办法:There are no Unattended runtimes configured on this machine.

    本文收录于【#摸鱼需会 UiPath】专栏中,记录在 RPA(UiPath)使用过程中,遇到的问题以及解决办法。 更多关于 RPA 技术内容敬请关注:【#摸鱼需会 UiPath】专栏。 成功解决:There are no Unattended runtimes configured on this machine. 在 UiPath 的 Orchestrator 中远程启动 Job 任务的时候,出现

    2024年02月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包