首页 n8n教程 n8n中的HTTP节点如何使用?如何设置与外部API交互?

n8n中的HTTP节点如何使用?如何设置与外部API交互?

作者: Dr.n8n 更新时间:2025-12-02 00:57:18 分类:n8n教程

为什么你调用API总失败?可能是HTTP节点没配对

上周帮一家跨境电商客户排查自动化流程,发现他们用n8n抓取Shopify订单数据时,老是报“401 Unauthorized”。检查后发现,不是API密钥错了,而是HTTP节点里的认证方式选成了“无”,压根没传Token——这种低级错误,我见过不下20次。今天,我就手把手带你搞懂n8n中HTTP节点的正确打开方式。

HTTP节点的本质:你的数字外交官

你可以把HTTP节点想象成公司里那个专门跑外部对接的“商务专员”。它负责代表你的工作流,去敲开其他系统的门(比如微信、钉钉、Stripe、Airtable),递上名片(Headers)、说明来意(Method)、递交材料(Body),然后把对方给的回执(Response)带回来交给下一个同事处理。

记住:API交互不是魔法,而是有严格礼仪的“外交访问”。漏掉认证头、写错Content-Type,就像穿着拖鞋去签合同——人家根本不搭理你。

五步配置法:从零搭建一个天气查询API调用

我们以免费的OpenWeatherMap API为例,演示如何在n8n里获取某城市实时天气。假设你已注册并拿到API Key(免费版足够练习)。

  1. 拖入HTTP Request节点:在n8n编辑器左侧搜索“HTTP”,拖到画布上。
  2. 填写请求URL:在“URL”栏输入 https://api.openweathermap.org/data/2.5/weather?q=Beijing&appid=你的API_KEY&units=metric(记得替换你的Key)。
  3. 选择请求方法:默认GET即可,因为只是查询数据。
  4. 设置Headers(关键!):虽然这个API只需URL传参,但很多API需要额外Header。点击“Add Header”,Name填Content-Type,Value填application/json —— 这相当于告诉对方:“我送来的文件是JSON格式,请按此解析”。
  5. 执行测试:点击“Execute Node”,如果返回200状态码和一大串JSON,恭喜你成功了!

进阶技巧:动态参数与错误处理

真实场景中,城市名不可能写死。这时就要用到n8n的表达式语法。比如,前面加一个“Manual Trigger”节点,让用户输入城市名,然后在HTTP节点的URL里这样写:https://api.openweathermap.org/data/2.5/weather?q={{ $json.city }}&appid=你的API_KEY&units=metric —— {{ }} 里的内容会自动被前序节点的数据替换。

另外,别忘了错误兜底。在HTTP节点下方连接一个“If”节点,判断$response.statusCode是否等于200。如果不是,就走“发送邮件告警”或“重试3次”的分支——这才是生产级工作流该有的样子。

常见坑点清单(Dr.n8n血泪经验)

错误现象根本原因解决方案
401 Unauthorized没传Token或Token过期在Authentication标签页选“Bearer Token”,粘贴你的API Key
400 Bad RequestJSON格式错误或必填字段缺失用在线JSON校验工具检查Body,确保双引号、逗号无误
Timeout目标服务器响应太慢在Options里调高“Timeout”值(默认60秒可能不够)

总结:掌握HTTP节点=掌握自动化世界的钥匙

HTTP节点是n8n最核心的“万能接口”,90%的外部系统集成靠它打通。记住三个黄金法则:第一,永远先看API文档的认证要求;第二,动态参数用{{ }}包裹;第三,必须做错误分支处理。做到这三点,你就能让n8n替你跑遍全球API,再也不用手动复制粘贴了。

你在调用哪个API时卡住了?把报错信息和截图发到评论区,我亲自帮你诊断——说不定下一篇教程就是为你定制的!