モダンフォルダ下の「StartJob」のAPI利用について

:grey_question: Question

「StartJob」APIでOrchestratorのモダンフォルダ下に登録されたジョブの実行を試みましたが、400 Error(startJobParameters must not be null)となり実行ができません。

■実行内容
POST /odata/Jobs/UiPath.Server.Configuration.OData.StartJobsにて下記パラメータで実行しています。

◎パラメータ
Request URL:[https://OC_URL/odata/Jobs/UiPath.Server.Configuration.OData.StartJob](https://uipath.randev.jp/odata/Jobs/UiPath.Server.Configuration.OData.StartJob)s
RequestBody:

{
"startInfo": {
"ReleaseKey": "xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx",
"Strategy": "All",
"RobotIds": [ ],
"NoOfRobots":0,
"JobPriority": "Low",
"RuntimeType": "Unatteded"
}
}

Response Body:

{
"message": "startJobParameters must not be null",
"errorCode": 0,
"resourceIds": null
}

:bulb: Answer

原因

パラメータStrategy、JobsCountの値が正しくありません。

解決策

モダンフォルダ下の場合、パラメータのStrategyをModernJobsCountにして頂く必要があります。またパラメータ"JobsCount"も合わせて設定して頂く必要があります。

・モダンフォル下のUnattendedロボットにプロセスを実行させる時の実行例(v21.10で検証済み)

{
"startInfo": {
"ReleaseKey": "xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx",
"Strategy": "ModernJobsCount",
"JobsCount": 1,
"Source": "Manual",
"JobPriority": "Low",
"RuntimeType": "Unattended"
}
}

・ユーザーとマシンを指定してプロセスを実行させる時の実行例(v21.10で検証済み)

{
"startInfo": {
"ReleaseKey": "xxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx",
"Strategy": "ModernJobsCount",
"RobotIds": [
15
],
"MachineSessionIds": [
24
],
"JobsCount": 1,
"JobPriority": "Low",
"RuntimeType": "Unattended"
}
}

他のパラメーターの設定方法について、ChromeのDevToolsのNetworkタブより画面より実行する時のリクエストパラメーター値を確認することが可能です。
※F12ボタンでChromeのDevToolsを開けます。