Aquí está el error:
Advertencia al cliente: solicitud fallida { código: 'validation_error', mensaje: 'validación fallida del cuerpo. Arreglar uno: body.properties.body.id debería estar definido, en su lugar estaba undefined . body.properties.body.name debería estar definido, en su lugar no estaba undefined . body.properties.body.start debería estar definido, en su lugar no estaba undefined .' } el cuerpo falló en la validación. Arreglar uno: body.properties.body.id debería estar definido, en su lugar estaba undefined . body.properties.body.name debería estar definido, en su lugar no estaba undefined . body.properties.body.start debería estar definido, en su lugar no estaba undefined
Aquí está mi código:
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();No entiendo por qué hay un error de validación del cuerpo y de dónde se originó. ¿Alguna solución?
Después de investigar un poco, descubrí que este error generalmente ocurre cuando faltan parámetros en el cuerpo de la solicitud. Según la documentación oficial de Notion,
El cuerpo de la solicitud no coincide con el esquema de los parámetros esperados. Consulte la propiedad "mensaje" para obtener más detalles. https://developers.notion.com/reference/errors
No construí el objeto correctamente y por eso recibí este error.
La construcción correcta de rich_text_object es la siguiente:
properties: { "Excerpt": { "rich_text": [ { "type": "text", "text": { "content": "hello" } } ] } }Puede encontrar más información aquí: https://developers.notion.com/docs/working-with-page-content#creating-a-page-with-content