如何在Apple Shortcut中获取Notion笔记URL?附API 400错误咨询
解决Apple Shortcut同步笔记到Notion的两个问题
问题1:Notion API返回400 Validation Error(parent未定义)
这个错误和密钥流程无关,是请求体里没指定笔记要存放的目标位置(parent)。Notion API要求必须明确告诉它把新笔记存在哪个数据库或页面下。
解决步骤:
- 先拿到目标数据库/页面的ID:打开Notion里要存笔记的页面/数据库,URL中那段32位的字符串就是ID(比如
https://notion.so/MyDatabase-abc123def456ghi789jkl012mno345pqr里的abc123def456ghi789jkl012mno345pqr)。 - 在快捷指令的HTTP请求里构造正确的请求体,必须包含
parent字段:- 如果存到数据库,
parent用database_id;如果存到某个页面的子页面,用page_id。
- 如果存到数据库,
示例请求体(JSON):
{ "parent": { "database_id": "你的数据库ID字符串" }, "properties": { "标题": { "title": [ { "text": { "content": "今日笔记标题" } } ] } }, "children": [ { "object": "block", "type": "paragraph", "paragraph": { "rich_text": [ { "text": { "content": "这里是笔记的具体内容" } } ] } } ] }
快捷指令的HTTP请求设置:
- 方法选POST,URL填
https://api.notion.com/v1/pages - 请求头添加:
Authorization:Bearer 你的Notion集成密钥Content-Type:application/jsonNotion-Version:2022-06-28(用Notion支持的最新版本号)
问题2:在快捷指令中获取新笔记的URL
调用API创建页面成功后,Notion会返回包含新页面信息的JSON,其中url字段就是笔记的访问链接。
操作步骤:
- 在快捷指令里,发送HTTP请求后,添加「获取字典值」操作
- 选择HTTP请求返回的结果,键名填
url - 可以把这个URL存到剪贴板,或者添加到快捷指令的后续步骤(比如通知提示)
内容的提问来源于stack exchange,提问作者Antoine Pilot
相关产品推荐
相关产品推荐

