工作流节点 —— 发送API请求
节点功能: 可以通过API接口获取外部系统的数据,也可以向指定接口地址推送数据。
使用场景
1、当一个采购申请记录通过后,将当前记录的数据推送给其他系统。
2、定期从订单管理系统获取订单数据,将获取的数据新增到工作表。
支持两种数据处理方式: 推送数据和获取数据
发送自定义请求: 即向第三方系统发送请求,获取数据/推送数据。支持Get、Post、Put、Delete、Head和Patch 6种方法。
发送指定数据对象: 即将工作表中的记录数据推送给第三方系统。
一、发送自定义请求
1.1 Get 方式
场景示例: 课程意见公开收集时,可以获取用户IP地址,根据IP地址,从相关API服务中获取此IP的归属地,写入到对应字段中。
使用的API接口地址文档:https://www.juhe.cn/docs/api/id/1
API URL
将API接口的地址粘贴到这里,支持参数值的静态或动态拼接
如果请求时需要使用网络代理和开启SSL证书验证,勾选即可。
网络代理的配置,需要管理员在 组织后台 > 集成 > 其他中配置
Header配置
有的系统,需要授权信息或其他参数在上面的API URL的中配置拼接配置即可;
有的系统则需要将参数配置在Header中
如下接口示例:
配置方式:
Token在header中的名称叫:Authorization(即授权凭证),后面直接写入您的token值即可。
可信IP地址
有时候,一些第三方平台需要设置可信IP才能调用API,本平台工作流发送请求使用的IP是:123.59.59.220 和 106.75.14.110 ,每次请求随机一个IP。
请求失败设置
可以设置请求失败时的状态码和错误消息。
成功的状态码写在一起,英文逗号隔开即可。
错误码和错误消息分开设置
错误的内容会在工作流的运行历史中显示
测试API
以上接口信息配置完毕后,就可以测试是否能正常请求了,点击【测试API】按钮。
如果请求URL中的参数使用了节点动态值,在第一次点击测试时,会让您填写参数的测试数据,您填写后可以将测试值替换动态参数后发起请求,所有字段都不是必填项,可以留空,请求时以空值请求即可,再次点击测试API时 参数保留最后一次填写值
在点击“测试”后,可以在“响应Body”的右侧通过“从导入 JSON 响应示例” 来生成响应Body的内容。
请求超时或请求失败时
请求时间超过10秒则超时,当发送超时或失败时,后续流程节点可以有两种处理方式:
继续执行
后面的节点继续执行,如果之后有节点使用本节点对象或输出的数据时,将跳过对应的项(并不一定是整个节点调整,例如更新节点更新了5个字段,其中1个字段更新时使用了此节点的值,那么只有此字段不处理,其他字段正常更新)
中止流程
到此节点结束,后续节点不再执行。
1.2 Post 方式
Body: 支持 form-data、x-www-form-urlencoded、 Raw和 binary四种方式。
- 以binary方式发送附件时,以二级制数据输出,只能选择1个附件。
其他请求信息配置的说明,请参考Get方式中的介绍。
二、发送指定数据对象
数据对象:选择要推送的记录,即将流程中哪一条节点的记录推送出去。
APIURL:支持参数值的 静态或动态拼接。根据对方系统要求。
三、如何使用发送API请求获取的返回参数
发送自定义请求获取数据后,就可以引用这些数据
3.1 获取的返回数据是单条
则可以 新增记录,更新记录等节点中可以直接应用此API节点的值。
例如,使用【新增记录】节点,将这些数据加入表中,新记录中字段的值可以使用API节点中获取到值。
3.2 获取的返回数据是多条数组
通过API请求获得到数组数据后,需要通过【获得批量数据】将数组数据转换为流程内容可使用的多行数据(从对象数组获取批量数据的方式),然后才能处理这些数据。
如下图:第二节点 【获得批量数据】从第一个节点【触发Webhook】节点接收并处理为内部可使用的多行数据,然后第三个节点【新增记录】将多行数据【第二个节点】逐个加入到表中。
注意事项:
- 数据将POST到设置的通知地址,通知地址需要在10秒内返回200状态以代表正常接收数据。
- 当收不到通知地址http 200状态的响应返回时,HAP会重新将数据推送到设置的通知地址。
- 最多尝试推送10次,如若都不成功将会放弃此数据的推送。
更多API使用场景,请参考API专区文档
文档问题反馈
文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧