Notion图片块(File类型)内部URL调用API出现400验证错误如何解决
问题原因
你遇到的报错是Notion API对图片块的创建规则限制,属于操作逻辑错误,并非功能未支持。
Notion API的图片块创建仅支持external类型的参数提交,不允许直接传入从已有页面获取的file类型结构:
- 你拿到的
file类型下的S3链接是Notion生成的临时签名链接,有效期仅1小时,仅用于读取原有页面的图片资源,不可直接作为新图片块的创建参数 - 接口报错要求传入
external字段,就是要求你提供公开可直接访问的非临时图片链接
解决方案
可采用如下方式修复该问题:
先将原有Notion页面的图片下载到本地,再上传到任意公开可访问的图床,获取到永久公开链接后,按照如下结构提交参数即可:
{ "children": [ { "object": "block", "type": "image", "image": { "caption": [], "type": "external", "external": { "url": "你的图床公开图片链接" } } } ] }
额外说明:你参考文档提到的「支持传递现有Notion URL引用」规则,仅适用于页面、数据库、用户这类对象的ID引用,不适用于图片、附件这类托管资源的临时链接引用。
内容的提问来源于stack exchange,提问作者Jaco van der Laan
相关产品推荐
相关产品推荐

