Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

174
Vistas
Encountered error while updating pages in a database with Notion API

I recently made an integration between Todoist and Notion. The main idea is that every time I do something with a task on Todoist, the changes are reflected on Notion. I'm encountering a problem with the notion.pages.update() function: every time I modify a task, it returns this error: body failed validation. Fix one: body.properties.body.id should be defined, instead was undefined. body.properties.body.name should be defined, instead was undefined. body.properties.body.start should be defined, instead was undefined. I don't even have a body property in my database.

Here's my update function, keep in mind that this is a function inside a module I made:

    my.updateTask = async function(notion_page_id, name, todoist_project_id, do_date, priority, in_discord) {
        var req_body = {
            page_id: notion_page_id,
            properties: {
                Name: {
                    type: "title",
                    title: [
                        {
                            type: "rich_text",
                            rich_text: {
                                content: name
                            }
                        }
                    ],
                },
                Project: {
                    type: "relation",
                    relation: [
                        {
                            database_id: my.getProject("todoist_id", todoist_project_id).notion_id
                        }
                    ]
                },
                Priority: {
                    number: priority
                },
                isOnDiscord: {
                    checkbox: in_discord
                }
            }
        }
        if(typeof do_date !== 'undefined' && do_date !== null) {
            start_dt = new Date(do_date.date);
            end_dt = new Date(do_date.date);
            end_dt.setHours(end_dt.getHours() + 24);
            req_body.properties.DoDate = {
                date: {
                    start: start_dt.toISOString().replace(/Z$/, '+02:00'),
                    end: end_dt.toISOString().replace(/Z$/, '+02:00')
                }
            }
        }
        const response = await my.api.pages.update(req_body);
        return response !== {};
    }

Any help is highly appreciated!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

I think your Name property should look like this:

Name: {
    title: [
        {
            text: { content: name }
        }
    ]
}

You can see that here in the docs: https://developers.notion.com/reference/patch-page

about 4 years ago · Juan Pablo Isaza Denunciar

0

I solved it, the problem was actually in another function (the getProject function)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda