创建 API Task
- Updated: 2024/12/04
创建 API Task
您可以使用 Automation Anywhere Control Room 支持的各种软件包创建 API Task。
先决条件
过程
- 登录到您的 Automation Anywhere Control Room 实例作为机器人创造程序。
-
创建新 API Task:
- 在左侧窗格中,单击自动化。
- 单击新建 > API Task 。
- 在创建 API Task 窗口中,输入 API Task 名称。
-
接受默认文件夹位置:\Bots\。
要更改 API Task 的存储位置,请单击选择并按照提示操作。
- 单击创建和编辑。
- 创建 ZipCode 变量作为输入,将用于邮政编码 URL。
-
使用 Get 方法
action 来检索邮政编码的地点和状态。
注: 大多数常见的企业应用程序都有预构建的软件包可用。 有关受支持软件包的列表,请参阅 表 1。
-
双击或拖动REST 网页服务 > Get 方法
action。
-
输入以下 URI。$ZipCode$ 在 URI 中是步骤 3 中创建的输入变量。
https://api.zippopotam.us/us/$ZipCode$
注:您可以在单个 API Task 中调用多个 API。 这可以简化您的自动化过程,并减少对多个独立任务的需求。 例如,您可以调用 API 1 来获取产品数据,调用 API 2 来获取定价数据,然后在同一个 API Task 中调用 API 3 来创建报价。
-
在身份验证模式下拉列表中,选择无身份验证,因为此端点不需要身份验证。
注: 通常,端点需要进行身份验证以确保只有授权的应用程序可以访问数据。 选择适当的身份验证机制以允许访问您想要访问的端点。
-
为将输出分配给变量字段创建
pDictZipCodeApiResponse
变量。 有关创建变量的详细信息,请参阅 创建变量。注:- 完整的 API JSON 响应已分配给该字典变量:
pDictZipCodeApiResponse
。 - 以下变量类型不支持用于 API Tasks: 文件、窗口和表单。
- 完整的 API JSON 响应已分配给该字典变量:
-
双击或拖动REST 网页服务 > Get 方法
action。
-
从操作窗格中,拖动 JSON > 开始会话 操作并将其放入 REST 网页服务 操作下方的画布中。
-
在数据源字段中,选择文本并输入
$pDictZipCodeApiResponse{Body}$
。 -
在 JSON 对象会话字段中,选择本地会话,然后输入
默认
。
您现在已获取完整的正文。 接下来的任务是从正文中提取所需的字段。 以下展示了一个示例 JSON 正文:{ "post code": "90210", "country": "United States", "country abbreviation": "US", "places": [ { "place name": "Beverly Hills", "longitude": "-118.4065", "state": "California", "state abbreviation": "CA", "latitude": "34.0901" } ] }
-
在数据源字段中,选择文本并输入
-
从 JSON 中提取
地名
。- 从操作窗格中,拖动JSON > 获取节点值 action,并将其放入JSON > 州/省会话操作下方的画布中。
-
指定要提取的节点。 例如,要提取地点,您可以使用
places[0].["place name"]
。 - 创建变量 Place 并将输出分配给此变量。
-
从 JSON 中提取
州/省
。- 从操作窗格中,拖动JSON > 获取节点值 action,并将其放入JSON > 州/省会话操作下方的画布中。
-
指定要提取的节点。 例如,要提取地点,您可以使用
places[0].["state"]
。 - 创建一个变量 State 并将输出分配给此变量。
-
单击保存。
要测试 API Task,请单击调试器。 调试时,使用本地设备执行 API Task。 此示例中创建的 API Task 可检索任何邮政编码输入的地点和州/省。