阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人

简介: 导读:本文是阿里云RPA(机器人流程自动化)干货系列之十,前两篇介绍了采用有人值守机器人和无人值守机器人执行我们开发好的RPA应用,本篇就介绍如何通过服务型机器人开发并执行RPA应用。 一、创建一个服务型机器人应用​ 二、在参数面板里设置相应的参数 参数的获取: 参数的获取,按照正常的应用写法获取参数。 rpa.params["myInput"] 结果的

导读:本文是阿里云RPA(机器人流程自动化)干货系列之十,前两篇介绍了采用有人值守机器人和无人值守机器人执行我们开发好的RPA应用,本篇就介绍如何通过服务型机器人开发并执行RPA应用。


一、创建一个服务型机器人应用

二、在参数面板里设置相应的参数

3.png

  • 参数的获取:

参数的获取,按照正常的应用写法获取参数。 rpa.params["myInput"]

  • 结果的返回:

调用提供的API,把应用的结果返回。rpa.workbench.task_result(resStr)

完成上述步骤之后,在Studio里正常发布此服务型应用至企业服务市场。

三、创建API代理用户

服务型的应用,是通过API的方式提供给外部系统进行使用。API的调用,需要有一个码栈的用户进行授权,每次API的调用,都会记录在这个用户名下。

四、订阅服务型应用

服务型的应用,需要在获取后,才能使用。有两种方式可以获取服务型应用。

1.  如果API代理用户有 企业应用市场管理 的权限,那么可以直接在控制台来获取。

4.png

2.  如果API代理用户不具备 企业应用市场管理 的权限,那么需要让用户先登录有人值守机器人的客户端,申请应用并由管理员审核通过。

五、获取API用户AK

使用API用户登录控制台,进入系统设置,获取用户的AK(access key和access token)。后续其他应用通过这个AK进行调用,操作日志会记录在这个用户下面。

六、获取服务型应用的接口地址

管理员登录控制台,在 企业应用市场管理 中,可以看到服务型应用的接口。

6.png

七、API列表

  • 公共请求

所有的API请求中,都需要在HTTP请求中,增加头参数:

  • 调用服务型接口

1.  使用方通过指定的API地址,AK调用接口,随后触发服务型机器人工作,执行对应的流程,流程执行结束后,会获取到数据。 这个数据有两种返回形式,一种是在接口调用的时候,注册一个回调的地址,在流程执行完成后,把数据通过回调接口传送回去;一种是接口调用的时候,可以获取到一个数据结果地址,可以过一段时间,获取到结果。

2.  表单不支持文件的上传,如果需要上传文件,需要先单独上传文件,然后再把文件地址,放到参数中。

3.  appParams的结构,建议是json格式,但是也可以是任何格式,具体格式的解析,需要在码栈APP中进行解析。

调用地址:http://rpa-demo.allinbots.com/rpa/api/ak/server/call/${appUuid}

请求方式:POST 请求参数:

config参数说明:

config是一个一维的 json object 对象。

{
    "appParams": "{\"myCheckBox\":\"cserver\",\"myPassword\":\"myServerPwdValue\",\"mySelect\":\"server\",\"myTime\":\"2018-09-19 19:59:59\",\"myColor\":\"3422101\",\"myInput\":\"myServerInputValue\",\"myFile\":\"C:\\\\Users\\\\njwander\\\\Desktop\\\\AliRPA\\\\AliyunRPA Studio.bat\"}",
    "robotName": "wfx-fw-0906",
    "callbackUrl": "http://30.5.121.152:8887/rpa/received",
    "timeout": 0
}

 

返回参数:

{
    "success": true,
    "code": 200,
    "msg": "",
    "data": {
        "resultUrl": "http://rpa-demo.allinbots.com/rpa/api/ak/server/result?uuid=11fdeba2-f7ad-4a74-8ce5-6d8b716ee88f",
        "taskId": "fa77b557-3538-4a77-98fc-e80ab6e0b485"
    }
}

获取数据的接口。如果有传递 callbackUrl, 那么通过回调接口返回。

服务型应用的调用地址,可以在这里看到:

  • 查看机器人状态

根据启动后,得到的taskId,再次调用,获取任务状态。

调用地址:http://rpa-demo.allinbots.com/rpa/api/ak/server/task/status/{taskUuid}

请求方式:GET

返回结果:

{
    "success": true,
    "code": 200,
    "msg": "",
    "data": {
        "status": "Running",
        "remark": "中文描述"
    }
}
  • 文件上传

单独上传文件的接口

调用地址:http://rpa-demo.allinbots.com/rpa/api/ak/server/uploadFile

请求方式:multipart/form-data

  • 接口回调数据说明

回调的数据,是在机器人执行的应用中,调用api:rpa.workbench.task_result(string) 写入的,写入的string需要是一个标准的json object对象。

callbackUrl 需要满足如下条件:

1.    http 或 https 的 post 请求。

2.    接口免登

3.    Content-type:application/x-www-form-urlencoded

4.    数据采用 form 表单方式发送,键值为:data

服务型机器人通过API接口的方式可以获取机器人执行的结果数据、中间状态等信息,同时也可以通过API接口远程调用机器人执行相应的程序。


系列文章:

阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)

阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下)

阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍

阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构

阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法

阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活

阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)

阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人

阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人

阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人

阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数

目录
相关文章
|
2月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
231 0
|
2月前
|
安全 搜索推荐 机器人
风险规则引擎-RPA 作为自动化依赖业务决策流程的强大工具
机器人流程自动化(RPA)是一种通过软件“机器人”自动执行重复性任务的技术,能大幅提升工作效率。它适用于财务、电商等领域的标准化流程,如账单处理和退货管理。然而,RPA在复杂决策场景中存在局限,需结合决策模型(DMN)和业务规则管理系统(BRMS)实现流程与决策的协同自动化,从而增强灵活性与业务价值。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
RPA江湖兵器谱:2025年最火机器人流程自动化软件大盘点
RPA机器人流程自动化正成为企业数字化转型的关键工具,助力降本增效。本文全面解析2025年主流RPA软件,涵盖国际领军者、国产翘楚与特色厂商,技术优势与行业地位一目了然,助你精准选型避坑。
|
数据采集 人工智能 机器人
RPA与爬虫:自动化工具的本质差异与选择指南
本文深入解析RPA与爬虫的本质差异,帮助企业根据业务需求明智选型。RPA侧重内部流程自动化,爬虫专注外部数据采集。内容涵盖技术原理、应用场景、优劣势对比及主流RPA工具介绍,助力把握自动化趋势,提升效率。
887 0
|
4月前
|
数据采集 监控 BI
RPA与爬虫的本质区别:企业自动化如何选对工具?
RPA与网络爬虫虽同属自动化技术,但定位迥异。RPA模拟人工操作,实现跨系统流程自动化,适用于企业内部业务处理;爬虫则专注网页数据采集,面临合规挑战。企业应根据操作场景与数据来源合理选用。
792 0
|
5月前
|
人工智能 自然语言处理 监控
无需编程,我用 AI 模型结合 RPA 自动化,用 2 天时间手搓小红书营销产品
这是一篇关于如何用ai 和无代码方式,为运营提供一套“小红书爆款生产流水线”的工具,系统可自动采集对标博主笔记、分析热点数据并生成选题草稿,用户仅需补充细节即可完成高质量内容创作。流程涵盖关键词采集、对标博主监控、高价值笔记筛选、AI文案与图片创作及多账号矩阵发布。相比传统方式,该方法大幅提升效率,1小时可完成10篇内容创作,助力创作者在竞争中脱颖而出。文中还详细解析了关键词采集、对标博主分析、自动化排版等关键步骤,适合希望提升内容生产效率的运营者参考。
|
5月前
|
安全 机器人 数据挖掘
RPA机器人流程自动化软件的优点
RPA(机器人流程自动化)是企业数字化转型的重要工具,通过模拟人类操作自动完成重复性业务流程。它具有六大优势:提高工作效率,以更快的速度和连续性完成任务;降低运营成本,减少对人工的依赖;提升准确性,避免人为错误;增强业务流程可扩展性,灵活应对变化;提升员工满意度,让员工专注于高价值工作;强化合规性和安全性,保障数据操作规范与安全。RPA正成为企业提升竞争力的关键利器。
|
8月前
|
存储 人工智能 运维
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
374 60