robot
2024.10
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l’administrateur du Robot

Dernière mise à jour 9 févr. 2026

API de Robot

Le composant API Robot UiPath a été conçu pour étendre les fonctionnalités de votre propre robot. Il comprend plusieurs fonctionnalités, chacune répondant à un aspect spécifique de la gestion de l'automatisation. Ceux-ci incluent les éléments suivants :

  • Gestion des tâches individuelles : permet d'exécuter, de stopper et de superviser les processus d'automatisation personnels.
  • Interfaces spécifiques au domaine : permet de développer des interfaces sur mesure pour répondre à des besoins d'automatisation uniques.
  • Accessibilité locale : disponible uniquement sur la machine sur laquelle le robot est installé, ce qui garantit un accès sécurisé et direct.
  • Compatibilité des versions : préserve la cohérence avec la version du robot installé, ce qui permet une compatibilité descendante.

L'API Robot utilise la bibliothèque UiPath.Robot.api. Utilisez le flux suivant pour télécharger la bibliothèque :

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.

Matrice de compatibilité

Version du RobotAPI 2024.10.xAPI 2023.10.xAPI 2023.4.xAPI 2022.10.xAPI 2022.4.xAPI 2021.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

Appels d'API robot courants

  • Inclusion du client dans votre application
    var client = new RobotClient();
    var client = new RobotClient();
    
  • Obtention de la liste des processus 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();
    
  • Utilisation de la clé de processus pour démarrer une tâche
    var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");
    var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");
    
  • Démarrage de l'exécution d'un processus
    {
      await client.RunJob(job);
    }  
      catch (Exception ex)
    {  
      Console.WriteLine(ex.ToString());
    }
    {
      await client.RunJob(job);
    }  
      catch (Exception ex)
    {  
      Console.WriteLine(ex.ToString());
    }
    
  • Ajout d'arguments d'entrée
    job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }};
    await client.RunJob(job);
    job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }};
    await client.RunJob(job);
    
  • Exportation des arguments de sortie
    var jobOutput = await client.RunJob(job);
    Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);
    var jobOutput = await client.RunJob(job);
    Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);
    
  • Arrêt d'un processus
    await client.RunJob(job, cancellationToken);
    await client.RunJob(job, cancellationToken);
    
  • Surveillance du statut du processus
    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);
    
  • Utilisation du planificateur d'événements
    new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
    new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
    
  • Matrice de compatibilité
  • Appels d'API robot courants

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo
Confiance et sécurité
© 2005-2026 UiPath Tous droits réservés.