2

基本上,我使用 Postman 将POST请求发送到

https://api.notion.com/v1/pages

它适用于 70% 的时间,其余时间有时会出现以下错误。也就是说,对于相同的输入。

{
    "object": "error",
    "status": 400,
    "code": "validation_error",
    "message": "body failed validation. Fix one: body.parent.type should be not present, instead was `\"database_id\"`. body.parent.page_id should be defined, instead was `undefined`."
}

我的身体是这样开始的

{
    "parent": {
        "type": "database_id",
        "database_id": "a94c42320ef04b6a9c1a7e5e73455557"
    },
    "properties": {
        "Title": {
..................

我没有发布整个身体,因为它有时可以完美地工作。

请帮帮我。有没有办法检查访问我页面的请求日志?

4

2 回答 2

4

首先,我发现类型:database_id 在父项中不是必需的。

我还发现负载中的语法错误会返回 400 错误:

body failed validation. Fix one: body.parent.type should be not present, instead was `\"database_id\"`. body.parent.page_id should be defined, instead was `undefined`.

就我而言,我错误地添加了与父级属性相同级别的值。像这样:

{
    "parent": {
        "database_id": "<database_id>"
    },
    "properties": {
        ...
    },
    "wrong_value": {}
}

由于错误不是那么具体,请检查您是否像我一样犯了同样的错误,还请仔细检查您要发布到的父级是否实际上是数据库,而不是页面。

于 2021-05-22T08:03:36.810 回答
2

问题在于请求数据中的“父级”中有“type:database_id”。

{
    "parent": {
        "type": "database_id",(REMOVE THIS LINE)
        "database_id": "a94c42320ef04b6a9c1a7e5e73455557"
    },
    "properties": {
        "Title": {
..................

删除“类型”后,它工作正常。Notion 需要更新他们的文档。

于 2021-05-22T18:39:09.543 回答