Notion API返回空关联属性问题求助
问题:Notion API获取Relation属性返回空数组
使用Notion API获取Relation类型属性时,Notion界面中该属性已关联2个页面,但API返回结果显示该属性为空数组。具体情况:
- 应用已获取两个关联数据库的读取权限,且为双向连接
- 调用过两个接口:
GET https://api.notion.com/v1/pages/{page_id}和GET https://api.notion.com/v1/pages/{page_id}/properties/{prop_id} - 返回结果示例:
"Personagens": { "id": "pPhq", "type": "relation", "relation": [], "has_more": false }
可能的原因及解决方法
- 确认关联属性的目标数据库ID匹配:双向关联的两个数据库,要检查当前页面所在数据库的Relation属性指向的目标数据库ID,是否和你授权给应用的数据库ID完全一致。如果数据库是复制生成的,ID会变化,API只会返回授权范围内的关联数据。
- 重新同步页面关联:有时候Notion界面的关联状态可能存在缓存,手动编辑该页面的Relation属性,重新选择一次关联页面并保存,之后再调用API测试。
- 核对请求的页面ID:确保接口中使用的
page_id是实际包含该Relation属性的页面ID(可从页面URL中?v=前的部分复制),避免请求了错误的页面。 - 检查权限范围:在Notion集成设置里重新确认,是否确实勾选了两个关联数据库所在的工作空间,以及数据库本身的读取权限,避免权限遗漏。
- 指定正确的API版本:请求头中必须携带
Notion-Version,建议使用最新稳定版本(如2022-06-28或更新),旧版本可能存在Relation属性的兼容性问题。 - 排查分页情况:虽然当前
has_more为false,但如果后续遇到关联数据较多的情况,可尝试通过start_cursor参数分页获取,但此情况对你当前的2条数据可能性极低。
内容的提问来源于stack exchange,提问作者Kito
相关产品推荐
相关产品推荐

