robot
2026.10
false
Guía del administrador de Robot
- Acerca de esta guía
- Primeros pasos
- Instalando
- Actualización
- Connecting and licensing
- Configurar
- Running workloads
- RPA processes and tests
- Agents, functions, and API workflows
- Limits
- Securing and governing
- Supervisión
- Solución de problemas
- Solución de problemas de Robot Service
- Solución de problemas de ejecución
- Unified Runtime troubleshooting
- Resolución de problemas de grabación y control remoto
- Solución de problemas de red
- Solución de problemas de conexión
- Resolución de problemas de licencias
- Resolución de problemas de paquetes
- Solución de problemas de .NET
- Solución de problemas de registro
- Solución de problemas de la sesión
- Referencia
API de UiPath Robot
Amplía la funcionalidad del robot con la gestión de trabajos locales e interfaces específicas de dominio.
La API de UiPath Robot es un componente diseñado para expandir la funcionalidad de tu propio robot. Viene con varias características, cada una de las cuales aborda un aspecto específico de la gestión de automatización. Estos incluyen:
- Gestión de trabajos individuales: proporciona la capacidad de ejecutar, detener y realizar un seguimiento de procesos de automatización personal.
- Interfaces específicas del dominio: permite el desarrollo de interfaces personalizadas para satisfacer necesidades de automatización únicas.
- Accesibilidad local: disponible solo en la máquina donde está instalado el robot, garantizando el acceso seguro y directo.
- Compatibilidad de versiones: se mantiene coherente con la versión del robot instalado, lo que permite la compatibilidad con versiones anteriores.
Robot API uses the UiPath.Robot.Api library. Use the following feed to download the library:
https://pkgs.uipath.com/official/index.json
https://pkgs.uipath.com/official/index.json
Matriz de compatibilidad
| Versión robot | API 2026.10.x | API 2025.10.x | 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 2026.10.x | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Robot 2025.10.x | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Robot 2024.10.x | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Robot 2023.10.x | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Robot 2023.4.x | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Robot 2022.10.x | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
| UiPath Robot 2022.4.x | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Robot 2021.10.x | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Llamadas habituales de la API del robot
- Incluir al cliente en tu aplicación
var client = new RobotClient();var client = new RobotClient(); - Obtener la lista de procesos disponibles
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(); - Uso de la clave de proceso para iniciar un trabajo
var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4"); - Iniciar la ejecución de un proceso
try { await client.RunJob(job); } catch (Exception ex) { Console.WriteLine(ex.ToString()); }try { await client.RunJob(job); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } - Añadir argumentos de entrada
job.InputArguments = new Dictionary<string, object> { ["numbers"] = new int[] { 1, 2, 3 } }; await client.RunJob(job);job.InputArguments = new Dictionary<string, object> { ["numbers"] = new int[] { 1, 2, 3 } }; await client.RunJob(job); - Exportar argumentos de salida
var jobOutput = await client.RunJob(job); Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);var jobOutput = await client.RunJob(job); Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]); - Detener un proceso
await client.RunJob(job, cancellationToken);await client.RunJob(job, cancellationToken); - Monitorear el estado del proceso
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); - Uso del programador de eventos
new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })