Contenido de la página de noción CRUD usando API de noción y Python

Le guiará a través de cómo recuperar el contenido de Notion AI de la página privada de Notion y actualizar el contenido nuevo usando la API de Notion.

ChatGPT es súper parpadeante recientemente porque transforma nuestro estilo de vida y trabajo al revés. Como me inclino a usar OpenAI API GPT3 y GPT 3.5 API, ya que pueden automatizar totalmente mi vida y descargar trabajo repetitivo que hace perder tiempo pero es fundamental. Usar ambos es como comer un trozo de carne Wagyu rica en mantequilla y veteada.

De hecho, nunca solo tenemos una opción. Entre la API y el chatbot de IA, Notion AI, que utiliza el modelo de IA generativa Claude de Anthropic, puede brindarle perfectamente una experiencia de IA semiautomática con su escritura de IA y su capacidad de API. Aunque no es tan crujiente como GPT 3, impresiona a los usuarios con una experiencia de uso clara, delgada y directa.

En este artículo, lo guiaré a través de cómo recuperar el contenido de Notion AI de la página privada de Notion y actualizar el contenido nuevo usando la API de Notion.

Tablas de contenido: contenido de la página de noción CRUD mediante la API de noción

Nueva aplicación y creación de clave de API de noción

Notion ofrece una prueba gratuita con 20 solicitudes de IA generativa. En comparación con otras plataformas de IA como OpenAI, la fortaleza de Notion es el contenido en el sitio y la gestión de la base de datos, y principalmente es relevante para la escritura, la traducción y el resumen. Tiene un plan mensual el cual tiene un precio de 10 dólares. El plan gratuito o mensual puede permitir a los usuarios crear una aplicación, lo que le permite conectar su aplicación con Notion. Pero desde mi perspectiva, no vale la pena unirse si solo usa API sin Notion AI. Se debe a que, al estar en una base de datos y en la administración de un centro de contenido, las opciones disponibles son muchas y, francamente, es muy conveniente para los desarrolladores.

La clave de API está disponible en mi página de administración de conexiones y hay dos opciones que puede configurar para su API, que es interna y pública. Para este caso, podemos seleccionar el propósito interno.

Una vez creada, cree una nueva página principal con anticipación y conecte la página con su aplicación. Básicamente está listo y podemos empezar a escribir el guión.

Autenticación de API fundamental y configuración de encabezado en Python

Básicamente, hay dos puntos finales principales de Notion API que usaremos en el contenido de la página CRUD. Estos son los siguientes:

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

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

Luego, debemos establecer un encabezado creando una clase o no, eso depende de la situación de su aplicación. Cualquiera que sea su caso, este es un encabezado fundamental que necesita configurar

   headers = {

       "accept" : "application/json" ,

       "Notion-Version" : "2022-06-28" ,

       "content-type" : "application/json" ,

       "Authorization" : "your Notion API Key"

}

CRUD: cree una página de noción usando la API de noción

Crear una nueva página que sea hija de una página existente solo requiere el componente de título. El título es la única propiedad válida en el parámetro de cuerpo de propiedades.

Si está interesado en el script completo para crear una nueva página, suscríbase y deje un mensaje "Capítulo 75 + API de noción"

CRUD: recupere el contenido del bloque de página privada de Notion mediante la API de Notion

Obtener el contenido del bloque de página requiere dos componentes principales, que son el ID de la página principal y la biblioteca json.

Lo primero es lo primero, podemos usar un punto final de búsqueda para obtener la ID de la página o copiar e ingresar directamente la ID en la ruta de este punto final.

url = "https://api.notion.com/v1/blocks/" + pageID + "/children"

Luego, usar la solicitud para llamar a los datos del punto final y devolvería el formato de datos JSON, por lo que debemos agregar json() para interpretarlo.

response = requests . get ( url , headers = headers ). json ()[ 'results' ]

Por último, pero no menos importante, el formato de respuesta sería similar al siguiente, que parece un poco largo pero no es complejo.

{

"object": "block",

"id": "c02fc1d3-db8b-45c5-a222-27595b15aea7",

"parent": {

"type": "page_id",

"page_id": "59833787-2cf9-4fdf-8782-e53db20768a5"

},

"created_time": "2022-03-01T19:05:00.000Z",

"last_edited_time": "2022-07-06T19:41:00.000Z",

"created_by": {

"object": "user",

"id": "ee5f0f84-409a-440f-983a-a5315961c6e4"

},

"last_edited_by": {

"object": "user",

"id": "ee5f0f84-409a-440f-983a-a5315961c6e4"

},

"has_children": false,

"archived": false,

"type": "heading_2",

"heading_2": {

"rich_text": [

{

"type": "text",

"text": {

"content": "Lacinato kale",

"link": null

},

"annotations": {

"bold": false,

"italic": false,

"strikethrough": false,

"underline": false,

"code": false,

"color": "green"

},

"plain_text": "Lacinato kale",

"href": null

}

],

"color": "default",

"is_toggleable": false

}

}

CRUD: actualice el contenido del bloque de página privada de Notion mediante la API de Notion

Además de la recuperación del contenido de la página Notion, la actualización también utiliza la misma ruta de punto final de la API. En lugar de usar el método 'obtener', aquí se necesita un método de parche para actualizar el contenido del bloque de página específico.

   response = requests . request (

       "PATCH" ,

       url ,

       headers = headers ,

       json ={ "children" : [ text_block ]}

)

De acuerdo con el tipo y formato de contenido específico, también necesitamos datos JSON con los elementos secundarios clave. Aquí hay una muestra de la siguiente manera:

   text_block = {

       "type" : "paragraph" ,

       "paragraph" : {

           "rich_text" :[{

               "type" : "text" ,

               "text" : {

                   "content" : textBook ,

                   "link" : None

}

}]

}

}

CRUD – Noción de eliminación

En Notion, la eliminación de una página de Notion se denomina archivo. Para archivar una página a través de la API, envíe una solicitud de actualización de página con el parámetro de cuerpo archivado establecido en true . Para restaurar una página, establezca archivado en falso .

Si está interesado en el script completo para crear una nueva página, suscríbase y deje un mensaje "Capítulo 75 + API de noción"

Script Python completo de recuperación y actualización mediante la API de Notion

Si está interesado en el Capítulo 75: Contenido de la página de nociones CRUD mediante la API de nociones y Python, suscríbase a nuestro boletín agregando el mensaje 'Chapter 75 + notion api' . Le enviaremos el guión inmediatamente a su buzón.

Espero que disfrute leyendo el Capítulo 75: Contenido de la página de noción CRUD usando la API de noción y Python. Si lo hiciste, apóyanos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.

  • Apoya y dona a nuestro canal a través de PayPal ( paypal.me/Easy2digital )
  • Suscríbete a mi canal y activa la campanita de notificaciones Easy2Digital Youtube channel .
  • Sigue y dale me gusta a mi página Easy2Digital Facebook page
  • Comparte el artículo en tu red social con el hashtag #easy2digital
  • Te suscribes a nuestro boletín semanal para recibir los últimos artículos, videos y códigos de descuento de Easy2Digital
  • Suscríbase a nuestra membresía mensual a través de Patreon para disfrutar de beneficios exclusivos ( www.patreon.com/louisludigital )