robot
2023.10
false
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía del usuario de UiPath Robot

Última actualización 22 de nov. de 2025

API de UiPath Robot

El robot puede abordar varias necesidades de automatización. Estas capacidades aumentan notablemente cuando usas la API del robot, ofreciendo una experiencia personalizada para crear interfaces específicos de dominio.

La API de robot solo se utiliza para administrar tus propios trabajos y no para otros usuarios. Solo es accesible desde la máquina en la que está instalado el robot. La API comparte la misma versión que el UiPath Robot, y cada actualización ofrece compatibilidad con versiones anteriores.

Matriz de compatibilidad

Versión robotAPI 2023.10.xAPI 2023.4.xAPI 2022.10.xAPI 2022.4.xAPI 2021.10.x
Robot 2023.10.xavailableavailableavailableavailableavailable
Robot 2023.4.xNo disponibleavailableavailableavailableavailable
Robot 2022.10.xNo disponibleNo disponibleavailableavailableavailable
UiPath Robot 2022.4.xNo disponibleNo disponibleNo disponibleavailableavailable
Robot 2021.10.xNo disponibleNo disponibleNo disponibleNo disponibleavailable
Se necesita la biblioteca UiPath.Robot.api para usar la API de robot. Se puede descargar desde la fuente https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.

Puedes usar las llamadas de cliente de robot de .NET:

Inclusión del cliente en tu aplicación:

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

Obtención de 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");

Inicio de la ejecución de un proceso:

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

Añadir argumentos de entrada:

job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }}; 
await client.RunJob(job);job.InputArguments = {["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"]);

Detención de un proceso:

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

Supervisión del 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 })

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.