以下是错误:
客户端警告:请求失败{代码:"validation_error",消息:'正文验证失败。修复一个问题:body.properties。body.id应该被定义,而不是undefined
。body.properties。body.name应定义为undefined
。body.properties.body.start应定义为undefined
。'}正文验证失败。修复一个问题:body.properties。body.id应该被定义,而不是undefined
。body.properties。body.name应定义为undefined
。body.properties.body.start应该被定义,而不是undefined
这是我的代码:
async function update() {
const res_2 = await notion.databases.query({ database_id: `${databaseId}` });
res_2.results.forEach(async (page, index) => {
let property_id = page.properties.Excerpt.id;
if (index === 0) {
try {
const res_3 = await notion.pages.update({
page_id: page.id,
properties: {
[property_id]: {
type: "rich_text",
rich_text: {
"content": "hey"
}
}
}
})
} catch (err) {
console.log(err.message)
}
}
})
}
update();
我不明白为什么会出现身体验证错误,以及它的来源。有什么修复方法吗?
经过一点挖掘,我发现这个错误通常发生在请求体中缺少参数的情况下。根据官方Notion文件,
请求正文与预期参数的架构不匹配。检查";消息";属性获取更多详细信息。https://developers.notion.com/reference/errors
我没有正确构造对象,这就是我出现此错误的原因。
rich_text_object
的正确构造如下:
properties: {
"Excerpt": {
"rich_text": [
{
"type": "text",
"text": {
"content": "hello"
}
}
]
}
}
您可以在此处找到更多信息:https://developers.notion.com/docs/working-with-page-content#creating-一页包含