Question
Orcherstator上に登録されているプロセスと、関連しているプロセスパッケージのバージョンとリリースノートの一覧を一括で取得する方法があれば教えてください。
Answer
Orcherstatorの標準機能として、プロセスパッケージの各バージョンとそのリリースノートを一括で取得する方法はありません。
代替案として、Orchestrator APIを使用して取得することは可能です。尚、ここではCloud版のOrchestratorを想定しています。
以下の二つのエンドポイントを使用して取得します。
- https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/Processes
- https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/Processes/UiPath.Server.Configuration.OData.GetProcessVersions(processId=‘QueueItemsProcessing’)
手順は以下の通りです。
-
/odata/Processes のエンドポイントにGETメソッドでリクエストを送信し、Orchestrator上に登録されているプロセス一覧を取得します。
-
手順1で取得したプロセス一覧の中の"Id"のフィールドに記載されている値を取得します。
-
/odata/Processes/UiPath.Server.Configuration.OData.GetProcessVersions(processId=‘QueueItemsProcessing’) のエンドポイントにGETメソッドでリクエストを送信します。
このとき、手順2で取得した"Id"を"processId"として指定します(上のエンドポイントの例では’QueueItemsProcessing’の部分です) -
手順3のレスポンスとして指定したプロセスが参照しているプロセスパッケージのバージョンの一覧が返ります。
その中で、"ReleaseNotes"のフィールドにStudioでパブリッシュする際に記載されたリリースノートの値が格納されています。
Orchestrator APIのエンドポイントに対してリクエストを送信するには、PowerShell等のサードパーティツールや、UiPathのワークフローを使用できます。
UiPathのワークフローで実行する場合のサンプルワークフローはこちらです。
GetProcessPackages.zip (4.1 KB)
添付のワークフローでは『Orchestrator への HTTP要求』アクティビティを使用してリクエストを送信しているため、ロボットがOrchestratorに接続されている必要があります。
作成環境:
UiPath Studio v23.10.3
UiPath.Excel.Activities v2.22.3
UiPath.System.Activities v23.10.3
UiPath.WebAPI.Activities v1.18.0
参考:
「パッケージの要求 > パッケージを取得する」
「パッケージの要求 > 特定のパッケージの利用可能なバージョンをすべて取得する」