指南教程

用 n8n 的 HTTP Request 节点获取汇率

搭建一个小型 n8n 工作流:定时获取当前汇率,把每个数值交给后续节点使用。无需安装社区节点,只用内置的 HTTP Request 节点。

2026年8月6日 · 6 min

实际需要的只有三个节点:Schedule Trigger、HTTP Request 和数据的去向。先用匿名请求确认返回结构,运行正常后再把免费密钥存进请求头凭据,然后启用工作流。

  • 直接使用 n8n 自带的 HTTP Request 节点。
  • 一次请求 /v1/latest/USD?symbols=EUR,GBP,JPY 就能拿到三种汇率。
  • 用 {{$json.rates.EUR}} 这样的表达式读取数值。
  • 把密钥放进 Header Auth 凭据,不要写在每个节点里。
  • 每小时执行一次,30 天大约使用 720 次调用。

创建三个节点

依次添加 Schedule Trigger → HTTP Request → Edit Fields。调试时也可以先用 Manual Trigger。Edit Fields 并非必需,但它能把输出整理成适合写入表格、数据库或消息的字段。

配置 HTTP 请求

方法选 GET,填入下方地址,打开查询参数。参数名是 symbols,值为 EUR,GBP,JPY,响应格式选 JSON,然后点击 Execute step。

curl
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY"

用表达式取出汇率

在 Edit Fields 中把值切换为 Expression。例如 {{$json.rates.EUR}} 会取出欧元汇率。建议同时保留 {{$json.source}} 和 {{$json.data_updated_at}},以后能说明数据来源和更新时间。

n8n · expressions
EUR  {{$json.rates.EUR}}GBP  {{$json.rates.GBP}}JPY  {{$json.rates.JPY}}source  {{$json.source}}updated  {{$json.data_updated_at}}

把密钥保存为凭据

创建免费密钥后,在 n8n 新建 Header Auth 凭据。Name 填 Authorization,Value 填 Bearer exr_live_your_key。这样导出的工作流 JSON 不会带走密钥本身。

不要把密钥写进节点参数

n8n 会把凭据与工作流参数分开保存。分享工作流时只会保留凭据引用,不会包含秘密值。

按用途安排频率

运营看板通常每小时一次就够了,日报可以每天一次。需要更多币种时,把代码加进 symbols,不要复制多个 HTTP 节点。

这是参考汇率

适合自动化、估算、报表和分析,不是可成交报价,也不能用于结算。

常见问题

需要安装 exchangerate.dev 专用节点吗?

不需要。用内置 HTTP Request 节点发送 GET 请求即可,n8n 会直接读取 JSON。

怎样在表达式里读取 EUR?

请求 EUR 后,在下一个节点使用 {{$json.rates.EUR}}。

API 密钥应该放在哪里?

放在 Header Auth 凭据中,名称为 Authorization,值为 Bearer 加密钥。

免费套餐能运行每日汇率 cron 任务吗?

可以。把所需货币放进同一个 symbols 请求。每天运行一次,30 天约 30 次调用;每小时运行一次约 720 次。两者都低于免费套餐的 5,000 次调用。

继续阅读

从免费API密钥开始

免费套餐每月提供5,000次请求。无需信用卡。

获取免费密钥