使用Make.com调用Notion API查询数据库时遇400无效请求URL错误
解决Make.com调用Notion数据库查询API返回400 Invalid request URL问题
问题概述
使用Make.com调用Notion数据库查询API时,始终返回400错误,提示“Invalid request URL”。已完成基础配置:创建拥有全权限的Notion内部集成并关联目标数据库,在Make.com中用集成密钥建立连接,API端点URL取自官方文档,核对过数据库ID,尝试过重新添加集成、更换连接等操作,均未解决问题。
可能原因及解决方法
1. 误用通用HTTP模块而非Notion专用模块
如果当前使用的是Make.com的通用HTTP模块,建议切换到Notion数据库查询专用模块:
- 该模块会自动生成正确的API端点URL,无需手动输入,避免URL格式错误
- 自动处理
Authorization、Notion-Version等必要请求头,无需手动配置 - 支持可视化配置筛选条件,减少JSON格式错误概率
2. HTTP模块配置修正
若坚持使用HTTP模块,按以下步骤调整配置:
- 修正请求头:将
Notion-Version从独立的version字段移到headers数组中,同时添加Authorization头(值为Bearer 你的Notion集成密钥),修正后的headers配置示例:"headers": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Notion-Version", "value": "2022-06-28" }, { "key": "Authorization", "value": "Bearer sk_xxxxxx" } ] - 验证URL完整性:确保URL无多余空格、引号或特殊字符,准确为:
https://api.notion.com/v1/databases/3ac68604c4ca4375bc971fb1145d06a4/query - 检查JSON格式:虽然错误提示为URL问题,但可通过在线JSON校验工具验证body中的JSON是否合法,避免因body格式错误导致的间接报错
3. 额外排查点
- 确认Notion集成已被正确添加到目标数据库的“连接”列表中,且权限为“编辑”或更高
- 尝试在Postman等工具中直接调用该API,验证请求本身是否有效:若Postman能成功返回数据,则问题出在Make.com的模块配置;若Postman也报错,则需重新核对集成密钥、数据库ID或权限设置
内容的提问来源于stack exchange,提问作者adam
相关产品推荐
相关产品推荐

