blog details
author


blog detail

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 essa. i 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éatio. n 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 N. otion 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 )
Partager cette publication

Pas de commentaire pour le moment...

shape shape

Inscrivez-vous à notre newsletter !

Recevez des mises à jour et des offres exclusives sur le contenu de style automatique

Tutoriels connexes

LearnQuest

Java as a Second Language

The Java as a Second Language Specialization is designed for programmers who want to learn Java. You'll learn Java object orientation, create Java web

IBM & LearnQuest

IBM Mainframe Developer

Master the basics of COBOL programming with this professional certificate from IBM & LearnQuest. No prior programming experience required.

The State University of New York

Applied Digital Literacy

The State University of New York Applied Digital Literacy Specialization is intended for anyone seeking to develop online, internet researching skills

The University of Notre Dame

Ethical Leadership

Learn how to 'Grow the Good in Business' through ethical leadership. The University of Notre Dame offers a specialization that integrates ethical, soc

IBM & LearnQuest

IBM COBOL Basic Testing and Debugging

In this course, you will describe common errors associated with working with COBOL. You will list file status codes. You will also describe the proces