Notion API 分页

Notion API pagination

我有下一个问题想知道。

    curl -X POST 'https://api.notion.com/v1/databases/%DB_ID%/query'\
    -H 'Authorization: Bearer %SECRET%'   \
    -H 'Notion-Version: 2021-05-13'   \
    --data '{
            "filter":{}
            ,"start_cursor" : "%NEXT_CURSOR_FROM_PREV_REQUEST%"    
    }' > notion_db2.json

但结果包含第一个请求的结果(我的数据库包含超过 100 页)

我应该如何重写我的请求?

您只是缺少以下内容header:

-H "Content-Type: application/json" \

您当前的请求缺少 body 部分!

我在我编写的 Python 程序中尝试了您的代码,但收到 HTTP 400 错误响应。

我删除了空过滤器参数,它起作用了。

试试这个:

curl -X POST 'https://api.notion.com/v1/databases/%DB_ID%/query'\
-H 'Authorization: Bearer %SECRET%'   \
-H 'Notion-Version: 2021-05-13'   \
--data '{
        "start_cursor" : "%NEXT_CURSOR_FROM_PREV_REQUEST%"    
}' > notion_db2.json