robot
2024.10
true
UiPath logo, featuring letters U and I in white
Robot admin guide
Last updated 2024年11月18日

机器人 API

UiPath 机器人 API 是一个组件,用于扩展自己的机器人的功能。 它附带几个功能,每个功能都解决自动化管理的一个特定方面。 其中包括:

  • 个人作业管理:提供运行、停止和跟踪个人自动化流程的功能。

  • 域特定界面:允许开发量身定制的界面,以满足独特的自动化需求。

  • 本地可访问性:仅在安装了机器人的计算机上可用,以确保安全、直接地访问。

  • 版本兼容性:与已安装机器人的版本保持一致,从而实现向后兼容性。

机器人 API 使用 UiPath.Robot.api 库。 使用以下订阅源下载库:

https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.

兼容性矩阵

机器人版本

API 2024.10.x

API 2023.10.x

API 2023.4.x

API 2022.10.x

API 2022.4.x

API 2021.10.x

Robot 2024.10.x

available

available

available

available

available

available

Robot 2023.10.x

不可用

available

available

available

available

available

Robot 2023.4.x

不可用

不可用

available

available

available

available

Robot 2022.10.x

不可用

不可用

不可用

available

available

available

Robot 2022.4.x

不可用

不可用

不可用

不可用

available

available

Robot 2021.10.x

不可用

不可用

不可用

不可用

不可用

available

常见机器人 API 调用

描述

.NET 机器人 API 调用

将客户端包括在您的应用程序中

var client = new RobotClient();var client = new RobotClient();

获取可用流程列表

var processes = await client.GetProcesses(); 
var myProcess = processes.Single(process => process.Name == "MyProcess"); 
var job = myProcess.ToJob();var processes = await client.GetProcesses(); 
var myProcess = processes.Single(process => process.Name == "MyProcess"); 
var job = myProcess.ToJob();

使用流程密钥启动作业

var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");

启动流程执行

{ 
await client.RunJob(job); 
} 
catch (Exception ex) 
{ 
Console.WriteLine(ex.ToString()); 
}{ 
await client.RunJob(job); 
} 
catch (Exception ex) 
{ 
Console.WriteLine(ex.ToString()); 
}

添加输入参数

job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }}; 
await client.RunJob(job);job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }}; 
await client.RunJob(job);

导出输出参数

var jobOutput = await client.RunJob(job); 
Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);var jobOutput = await client.RunJob(job); 
Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);

停止流程

await client.RunJob(job, cancellationToken);await client.RunJob(job, cancellationToken);

监控流程状态

job.StatusChanged += (sender, args) => Console.WriteLine($"{((Job)sender).ProcessKey}: {args.Status}"); 
await client.RunJob(job);job.StatusChanged += (sender, args) => Console.WriteLine($"{((Job)sender).ProcessKey}: {args.Status}"); 
await client.RunJob(job);

使用事件计划程序

new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
  • 兼容性矩阵
  • 常见机器人 API 调用

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。