n8n新手使用记录-调用接口筛选想要的数据

68 阅读2分钟
💡收获一个n8n工作流
  • 通过n8n调用接口获取到用户文章列表
  • 解析用户文章列表提取title和conent字段
  • 将提取到的字段组合成一个json数据响应请求

进入n8n首页创建一个workflow

image.png

创建一个触发器选择接口触发

image 1.png

1. 配置WebHook

  • 复制url
  • 随便拿个api调用工具尝试
  • 结果返回
// 是能正常连接的,没有问题
{
    "message": "Workflow was started"
}

image 2.png

2. 传递参数给n8n

💡重复第一步。只是这一步我在params中传递了一个ID参数,n8n对应的接收到了

image 3.png

3. 配置WebHook执行完成后把处理的结果响应

image 4.png

3.1 目前没有去获取数据以及处理数据,所以获取到的结果就是webhook的输出内容

image 5.png

现在需要去配置请求拿到对应的数据

💡 创建下一步流程 n8n提供的东西有很多 因为我是需要去发送请求 所以搜索http 选择HTTP Request

image 6.png

💡
  1. 选择请求类型
  2. 输入请求地址 api.juejin.cn/content_api…
  3. 选择传参格式 / 设置参数
  4. 然后关闭掉去点击执行工作流按钮
  5. 在API调用工具中把id替换成为某位大佬的id / 自己的id也行
  6. 发起请求 就会得到返回的数据

image 7.png

image 8.png

image 9.png

现在数据太多了我需要筛选出我自己需要的数据

image 10.png

💡
  1. 添加下一步流程
  2. 选择数据处理(里面有很多的处理方式)本人前端小菜鸡 所以选择了Code方式
  3. 方式很多 也可以选择其他的

image 11.png

💡

选择编写的脚本语言,编写处理逻辑 目前我只想拿到文章的id和标题

编写完后可以点击上方的黄色小按钮测试一下

配置完成后可以关闭 看下logs有执行过程以及我们拿到的数据

image 12.png

image 13.png

💡

这样处理完成后因为我们第一步所选择的返回数据结构是返回第一个数据所以我们这个时候只会得到第一条数据

image 14.png

💡

下一步我们还要添加一个数据整合的流程

  1. 再创建一个数据处理
  2. 选择数据合并
  3. 在里面配置筛选的字段,也可以整合所有的数据(目前选择整合所有的数据)参考下图

image 15.png

image 16.png

image 17.png

💡

点击执行工作流按钮(橙色按钮)

API调用工具传入id

查看返回结果

image 18.png

至此一个简单的工作流完成

image 19.png