我正在尝试安排每3小时由协调器触发一次的机器人。该过程基本上是电子邮件自动化。如果正在处理的电子邮件数量少于平均值,我想触发该机器人。
是否存在可以帮助我进行此类计划的cron表达式?
请让我知道是否还有其他方法可以实现这一目标(例如更改代码或其他方法)。
答案 0 :(得分:1)
您将需要一些东西来确定何时满足标准以触发作业运行。这可以通过另一个自动化过程来完成;一个监视器,该监视器将依次调用您的电子邮件过程,或者如果您具有监视平台或其他外部源,则从外部源。
被触发后,您需要对Orchestrator API进行一些调用以开始即席/手动作业。
/api/Account/Authenticate
(假设您使用的是本地凭据而不是域)/odata/Releases
(如果您已经知道给定流程的密钥,则可以在下一步中对其进行硬编码,而不必每次都调用该密钥)开始作业/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
示例请求正文:
{
"startInfo": {
"ReleaseKey": "string",
"Strategy": "All",
"RobotIds": [
0
],
"NoOfRobots": 0,
"JobsCount": 0,
"Source": "Manual",
"InputArguments": "string"
}
}
检查作业/odata/Jobs(jobid)
的状态。
有关Orchestrator API的更多信息,请参见The UiPath ORchestrator Guide。我还建议您在Orchestrator URL的末尾添加/swagger
,以在Orchestrator中签出醒目的UI。例如https://platform.uipath.com/swagger/
答案 1 :(得分:0)
要从Studio触发机器人,您可以使用带有-file / -f命令的调用电源外壳活动(https://activities.uipath.com/docs/invoke-power-shell)来执行工作流程。
UiRobot -file "C:\UiPath\Project\Main.xaml"
为此,您将不得不导航到安装机器人的目录。
您可以在此处找到更多信息:https://robot.uipath.com/docs/arguments-description。
OR
您还可以向Orchestrator API发出HTTP请求。您可以在这里找到更多信息:https://orchestrator.uipath.com/v2018.4/reference#jobs-requests