クラシックフォルダーのロボットをOrchestrator APIで有効化/無効化する方法を教えてください

:grey_question: Question

Orchestratorでクラシックフォルダーからモダンフォルダーへ移行中です。

「クラシック フォルダーに戻す」セクションの

  1. すべてのクラシック ロボットを有効化します。

について、対象のロボット数が多いためOrchestrator APIを利用して一括で有効化したいです。Orchestrator APIで有効化/無効化する方法を教えてください。

:bulb: Answer

クラシックフォルダーのロボットを有効化したり無効化するOrchestrator APIは以下の通りです。

POST "odata/Robots/UiPath.Server.Configuration.OData.ToggleEnabledStatus"

Bodyには以下のようにJSON形式で指定します。

{
  "robotIds": [
    1,2,3
  ],
  "enabled": true
}

クラシックフォルダーに登録した各ロボットIDは、Orchestratorフォルダーを指定して次のOrchestrator APIを実行することで確認できます。
GET "odata/Robots"

クラシックフォルダー情報は、次のOrchestrator APIで取得できます。
GET "odata/Folders?$filter=(ProvisionType eq 'Manual')"

ご参考まで下記の機能のサンプルワークフローを添付いたします。
Enable or Disable Robots in Classic Folders.zip (11.2 KB)

  1. クラシックフォルダのロポットのアクティブ状態を取得し、(Excelファイルで出力)
  2. モダンフォルダに移行後、以前のアクティブ状態に戻す(出力されたExcelファイルの状態に戻す)

※本サンプルワークフローのお客様の本番環境でのご利用は控えてください。動作やそれによる影響について当社は一切の責任を負い兼ねます。