Contenu de la page CRUD Notion à l’aide de l’API Notion et de Python

Vous expliquer comment récupérer le contenu de Notion AI à partir de la page privée de Notion et mettre à jour le nouveau contenu à l’aide de l’API Notion.

ChatGPT est super clignotant récemment car il transforme notre vie et notre style de travail à l'envers. Comme je suis enclin à utiliser les API OpenAI API GPT3 et GPT 3.5 car elles peuvent totalement automatiser ma vie et décharger le travail répétitif qui fait perdre du temps mais qui est essentiel. Utiliser les deux, c'est comme manger un morceau de bœuf Wagyu riche en beurre et en persillage.

En fait, nous n'avons jamais qu'une seule option. Entre l'API et le chatbot IA, Notion AI, qui utilise le modèle d'IA générative Claude d'Anthropic, peut parfaitement vous fournir une expérience d'IA semi-automatique avec sa capacité d'écriture d'IA et d'API. Bien qu'il ne soit pas aussi croustillant que GPT 3, il impressionne les utilisateurs avec une expérience d'utilisation claire, fine et directe.

Dans cet article, je vous expliquerai comment récupérer le contenu de Notion AI à partir de la page privée de Notion et mettre à jour le nouveau contenu à l'aide de l'API Notion.

Tables des matières : Contenu de la page CRUD Notion à l'aide de l'API Notion

Création d'une nouvelle application et d'une clé API Notion

Notion fournit un essai gratuit avec 20 requêtes d'IA générative. Par rapport à d'autres plates-formes d'IA comme OpenAI, la force de Notion réside dans la gestion de contenu et de base de données sur site et concerne principalement la rédaction, la traduction et la synthèse. Il a un forfait mensuel au prix de 10 dollars. Un forfait gratuit ou mensuel peut permettre aux utilisateurs de créer une application, ce qui vous permet de connecter votre application à Notion. Mais de mon point de vue, cela ne vaut pas la peine de rejoindre si vous utilisez uniquement l'API sans Notion AI. C'est parce que debout sur une gestion de base de données et de hub de contenu, les options disponibles sont très nombreuses et franchement, c'est très pratique pour les développeurs.

La clé API est disponible dans ma page de gestion des connexions et vous pouvez définir deux options pour votre API, qui est interne et publique. Dans ce cas, nous pouvons sélectionner le but interne.

Une fois créée, veuillez créer une nouvelle page parent à l'avance et connecter la page à votre application. En gros, c'est prêt et nous pouvons commencer à écrire le script.

Authentification API fondamentale et paramètres d'en-tête en Python

Fondamentalement, il existe deux principaux points de terminaison de l'API Notion que nous utiliserons dans le contenu de la page CRUD. Ceux-ci sont les suivants :

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

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

Ensuite, nous devons définir un en-tête en créant ou non une classe, cela dépend de la situation de votre application. Quel que soit votre cas, il s'agit d'un en-tête fondamental que vous devez configurer

   headers = {

       "accept" : "application/json" ,

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

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

       "Authorization" : "your Notion API Key"

}

CRUD – Créer une page Notion à l'aide de l'API Notion

La création d'une nouvelle page enfant d'une page existante ne nécessite que le composant de titre. Le titre est la seule propriété valide dans le paramètre de corps de propriétés.

Si vous êtes intéressé par le script complet de création d'une nouvelle page, merci de vous inscrire en laissant un message « Chapitre 75 + notion API »

CRUD – Récupérer le contenu du bloc de page privée Notion à l'aide de l'API Notion

L'obtention du contenu du bloc de page nécessite deux composants principaux, qui sont l'ID de page parent et la bibliothèque json.

Tout d'abord, nous pouvons soit utiliser un point de terminaison de recherche pour obtenir l'ID de page, soit copier et saisir directement l'ID dans ce chemin de point de terminaison.

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

Ensuite, en utilisant request pour appeler les données du point de terminaison et cela renverrait le format de données JSON, nous devons donc ajouter json() pour l'interpréter.

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

Enfin et surtout, le format de réponse serait quelque chose comme ceci ci-dessous, qui semble un peu long mais ce n'est pas complexe.

{

"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 – Mettre à jour le contenu du bloc de page privée Notion à l'aide de l'API Notion

Outre la récupération du contenu de la page Notion, la mise à jour utilise également le même chemin de point de terminaison API. Au lieu d'utiliser la méthode 'get', il faut ici une méthode de patch pour mettre à jour le contenu spécifique du bloc de page.

   response = requests . request (

       "PATCH" ,

       url ,

       headers = headers ,

       json ={ "children" : [ text_block ]}

)

Selon le type et le format de contenu spécifiques, nous avons également besoin d'une donnée JSON avec les enfants clés. Voici un exemple comme suit :

   text_block = {

       "type" : "paragraph" ,

       "paragraph" : {

           "rich_text" :[{

               "type" : "text" ,

               "text" : {

                   "content" : textBook ,

                   "link" : None

}

}]

}

}

CRUD – Supprimer la notion

Dans Notion, la suppression d'une page Notion est appelée archive. Pour archiver une page via l'API, envoyez une demande de mise à jour de la page avec le paramètre de corps archivé défini sur true . Pour restaurer une page, définissez archivée sur false .

Si vous êtes intéressé par le script complet de création d'une nouvelle page, merci de vous inscrire en laissant un message « Chapitre 75 + notion API »

Script Python complet de récupération et de mise à jour à l'aide de l'API Notion

Si vous êtes intéressé par Chapitre 75 – Contenu de la page CRUD Notion utilisant l'API Notion et Python, merci de vous inscrire à notre newsletter en ajoutant le message 'Chapter 75 + notion api' . Nous vous enverrions le script immédiatement dans votre boîte aux lettres.

J'espère que vous apprécierez la lecture du Chapitre 75 – Contenu de la page CRUD Notion utilisant l'API Notion et Python. Si vous l'avez fait, veuillez nous soutenir en faisant l'une des choses énumérées ci-dessous, car cela aide toujours notre chaîne.

  • Soutenez et faites un don à notre chaîne via PayPal ( paypal.me/Easy2digital )
  • Abonnez-vous à ma chaîne et activez la cloche de notification Chaîne Youtube Easy2Digital .
  • Suivez et aimez ma page Page Facebook Easy2Digital
  • Partagez l'article sur votre réseau social avec le hashtag #easy2digital
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de réduction Easy2Digital
  • Abonnez-vous à notre abonnement mensuel via Patreon pour profiter d'avantages exclusifs ( www.patreon.com/louisludigital )