robot
latest
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

机器人管理员指南

上次更新日期 2026年2月9日

机器人 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 2025.10.xAPI 2024.10.xAPI 2023.10.xAPI 2023.4.xAPI 2022.10.xAPI 2022.4.xAPI 2021.10.x
Robot 2025.10.x
Robot 2024.10.x
Robot 2023.10.x
Robot 2023.4.x
Robot 2022.10.x
Robot 2022.4.x
Robot 2021.10.x

常见机器人 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
信任与安全
© 2005-2026 UiPath。保留所有权利。