postman 将页面添加到多列概念数据库有时工作得很顺利,有时对于相同的输入会出现验证错误

nr7wwzry  于 2023-08-05  发布在  Postman
关注(0)|答案(3)|浏览(112)

基本上,我使用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": {
..................


我不张贴整个身体,因为它的工作完美有时。
请帮帮我有没有一种方法来检查日志的请求来我的网页?

dba5bblo

dba5bblo1#

首先,我发现了这种类型:parent中不需要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`.

字符串
在我的例子中,我错误地添加了一个与父级相同的值,即properties。就像这样:

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


由于错误不是那么具体,请检查您是否像我一样犯了同样的错误,并且请仔细检查您试图发布的父对象是否实际上是数据库,而不是页面。

h9a6wy2h

h9a6wy2h2#

问题是有“类型:在请求数据中的“parent”内的“database_id”。

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

字符串
删除“类型”后,它工作得很好。他们需要更新他们的文档。

a0x5cqrl

a0x5cqrl3#

我能够通过编辑请求的标题来修复此错误。
header = {
“Accept”:“application/json”,
“概念-版本”:2022-06-28
“内容类型”:“application/json”,
“授权”:“承载者{token}”
}
"Content-Type": "application/json"添加到头文件中就是修复它的方法。

相关问题