可以触发时间表以执行 REST API.
在以下示例中,使用REST API首先查找,然后触发,最后轮询以从计划中获取结果。这有点技术性,要继续学习,您需要具有HTTP,JSON和命令行环境的一些经验。
在此示例中,我们将使用 控制者 安装在本地计算机(localhost)的端口9000上,并假定有一个计划 测试 已经创建。
注意:可以通过在浏览器中访问以下URL来使用实时调用来探索REST API: http:// {controllerMachine}:{controllerPort} / api / v3
例: http://myLeapworkController.dom:9001/api/v3
Step 1:打开命令行环境,例如Windows中的PowerShell,OSX中的Terminal或Linux中的Bash。
Step 2:在命令行上,向控制器发出HTTP请求,以获取所有时间表。 控制者.
使用curl:
curl -X GET --header 'Accept: application/json' --header 'AccessKey: bTyGAd0UGL70JFQg' 'http://localhost:9001/api/v3/schedules?api_key=bTyGAd0UGL70JFQg'
使用PowerShell:
$headers = @{}
$headers.Add("AccessKey"," bTyGAd0UGL70JFQg")
Invoke-WebRequest -Uri "http://localhost:9001/api/v3/schedules" -ContentType "application/json" -Headers $headers -Method GET
如果您正确执行了HTTP请求,则响应代码将为200,并且响应正文将为类似于以下内容的JSON字符串:
[{
"$id": "1",
"IsEnabled": true,
"DailyWindowPeriodEnd": "23:59:59",
"LastRunTime": "2018-10-09T09:02:11+00:00",
"DateCreation": {
"$id": "2",
"Value": "2018-10-03T13:48:10.0833124+00:00",
"LocalDateTime": "2018-10-03T15:48:10.0833124",
"UtcDateTime": "2018-10-03T13:48:10.0833124",
"Ticks": 636741712900833200
},
"DateModify": {
"$id": "3",
"Value": "2018-10-03T13:48:10.0833124+00:00",
"LocalDateTime": "2018-10-03T15:48:10.0833124",
"UtcDateTime": "2018-10-03T13:48:10.0833124",
"Ticks": 636741712900833200
},
"Title": "UAT",
"Type": "ScheduleInfo",
"ID": "4c369cea-a10d-4c33-8db5-f0f5a7977218"
}]
Step 3:确定 ID 日程安排
JSON包含许多有关计划的信息。但是,在此示例中,我们需要的是 ID,这是 4c369cea-a10d-4c33-8db5-f0f5a7977218
Step 4:发出HTTP请求以立即运行计划。
使用curl:
curl -X PUT --header 'Accept: application/json' --header 'accessKey: bTyGAd0UGL70JFQg' 'http://localhost:9001/api/v3/schedules/4c369cea-a10d-4c33-8db5-f0f5a7977218/runNow'
使用PowerShell:
$headers = @{}
$headers.Add("AccessKey","bTyGAd0UGL70JFQg")
$ScheduleID="4c369cea-a10d-4c33-8db5-f0f5a7977218"
Invoke-WebRequest -Uri "http://localhost:9001/api/v3/schedules/$ScheduleID/runNow" -ContentType "application/json" -Headers $headers -Method PUT
响应代码应为200,如果您打开 工作室 然后看下 排程,计划应该已经排队等待执行。
进一步了解 如何将LEAPWORK与第三方系统集成 并了解如何在实际情况下使用计划运行的结果。