0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

UiPath (produced with UiPath Friends)Advent Calendar 2024

Day 21

【UiPath】「Orchestrator への HTTP 要求」からジョブやプロセスの全データを取得し、CSVで出力する

Posted at

概要

「Orchestrator への HTTP 要求」アクティビティを使ってOCにAPIを投げ、ジョブやプロセスの情報を取得し、レスポンスのJSONをデータテーブルに変換してCSVで出力する。

ワークフロー全体がこちら。
image.png

今回はジョブの情報を取得するため、「Orchestrator への HTTP 要求」
のメソッドにGET、エンドポイントの相対パスは"odata/Jobs"に設定する。出力は文字列型で変えるので、任意のString型変数を設定。

image.png

プロセスの情報を取得する場合はエンドポイントの相対パスに"/odata/Processes"を設定する。それ以外を取得する際の構文は公式のリファレンスから確認できる。

権限に問題がなければ、出力には以下のようなJSON形式の文字列が返る。"value"の中に各ジョブの情報がJSON配列で格納されているので、これを展開していく。

{
    "@odata.context": "{OrchestratorURL}/odata/$metadata#Jobs",
    "@odata.count": 13,
    "value": [
        {
            "Key": "1c7222dc-416f-4c60-9b17-88262c91768f",
            "StartTime": "2018-01-15T18:18:02.79Z",
            "EndTime": "2018-01-15T18:18:47.587Z",
            "State": "Successful",
            "Source": "Manual",
            "BatchExecutionKey": "8c5302a7-8ed3-458a-ab64-34cc72fdd709",
            "Info": "Job completed",
            "CreationTime": "2018-01-15T18:18:01.623Z",
            "StartingScheduleId": null,
            "Id": 125161
        },
        {
            "Key": "9fbdfca0-d1e5-41c2-abe6-86fe626346a3",
            "StartTime": "2018-03-02T17:25:35.17Z",
            "EndTime": "2018-03-02T17:25:46.62Z",
            "State": "Successful",
            "Source": "Manual",
            "BatchExecutionKey": "9b908e73-b564-4022-92cb-9e9f0571c2ec",
            "Info": "Job completed",
            "CreationTime": "2018-03-02T17:25:34.087Z",
            "StartingScheduleId": null,
            "Id": 127283
        },
        {
            "Key": "e29e472d-5d51-4369-9c15-af867e6dd580",
            "StartTime": "2018-03-05T18:27:27.123Z",
            "EndTime": "2018-03-05T18:27:38.593Z",
            "State": "Faulted",
            "Source": "Manual",
            "BatchExecutionKey": "ad498d35-326c-4c6c-89d0-16fb73abd0c8",
            "Info": "Execution error : System.ArgumentException: The sheet does not exist\r\n   at UiPath.Excel.WorkbookApplication.SetSheet(String sheetName, Boolean createNew)\r\n   at UiPath.Excel.Activities.ExcelInteropActivity`1.BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, Object state)\r\n   at System.Activities.AsyncCodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)\r\n   at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)\r\n   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)",
            "CreationTime": "2018-03-05T18:27:25.793Z",
            "StartingScheduleId": null,
            "Id": 127416
        }
    ]
}

「JSON を逆シリアル化」アクティビティから下、JSONを展開してCSVに変換するフローについては、以下の記事で解説しているので詳細はこちらを参照してほしい。

出力したCSVの一部がこちら。無事にジョブの情報を出力できている。

image.png

関連記事

動作環境

UiPath.WebAPI.Activity v1.21.1
UiPath.System.Activity v24.10.7

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?