CRUD-Notion-Seiteninhalt mit Notion-API und Python
Führen Sie durch, wie Sie Notion AI-Inhalte von der privaten Notion-Seite abrufen und neue Inhalte mithilfe der Notion-API aktualisieren.
ChatGPT ist in letzter Zeit superschnell, weil es unseren Lebens- und Arbeitsstil auf den Kopf stellt. Wahrscheinlich neige ich dazu, die OpenAI-API GPT3 und die GPT 3.5-API zu verwenden, da sie mein Leben vollständig automatisieren und sich wiederholende Arbeiten entlasten können, die Zeit verschwenden, aber wichtig sind. Beides zu verwenden ist so, als würde man ein Stück butteriges und marmoriertes Wagyu-Rindfleisch essen.
Tatsächlich haben wir nie nur eine Option. Zwischen API und KI-Chatbot kann Notion AI, das das generative KI-Modell Claude von Anthropic verwendet, Ihnen mit seiner KI-Schreib- und API-Fähigkeit perfekt ein halbautomatisches KI-Erlebnis bieten. Obwohl es nicht so knackig ist wie GPT 3, beeindruckt es Benutzer mit einem klaren, dünnen und geraden Benutzererlebnis.
In diesem Artikel würde ich Ihnen erklären, wie Sie Notion AI-Inhalte von der privaten Notion-Seite abrufen und neue Inhalte mithilfe der Notion-API aktualisieren.
Inhaltsverzeichnisse: CRUD-Notion-Seiteninhalt mit Notion-API
- Erstellung von App- und Notion-API-Schlüsseln
- Grundlegende Authentifizierungs- und Header-Einstellungen
- Erstellen Sie eine neue Begriffsseite
- Rufen Sie den Inhalt der Notion-Seite ab
- Aktualisieren Sie den Inhalt des Notion-Seitenblocks
- Begriffsseite löschen
- Vollständiges Python-Skript zum Abrufen und Aktualisieren mithilfe der Notion-API
Erstellung neuer App- und Notion-API-Schlüssel
Notion bietet eine kostenlose Testversion mit 20 Anfragen generativer KI. Im Vergleich zu anderen KI-Plattformen wie OpenAI liegt die Stärke von Notion in der Inhalts- und Datenbankverwaltung vor Ort und ist hauptsächlich für das Schreiben, Übersetzen und Zusammenfassen relevant. Es gibt einen monatlichen Plan, der 10 Dollar kostet. Mit dem kostenlosen oder monatlichen Plan können Benutzer eine App erstellen, mit der Sie Ihre App mit Notion verbinden können. Aber aus meiner Sicht lohnt es sich nicht, beizutreten, wenn man nur die API ohne Notion AI nutzt. Das liegt daran, dass es im Hinblick auf eine Datenbank- und Content-Hub-Verwaltung sehr viele verfügbare Optionen gibt, und ehrlich gesagt ist es für Entwickler sehr praktisch.
Der API-Schlüssel ist auf meiner Verbindungsverwaltungsseite verfügbar und Sie können zwei Optionen für Ihre API festlegen: intern und öffentlich. Für diesen Fall können wir den internen Zweck auswählen.
Nach der Erstellung erstellen Sie bitte vorab eine neue übergeordnete Seite und verbinden Sie die Seite mit Ihrer App. Im Grunde ist es fertig und wir können mit dem Schreiben des Drehbuchs beginnen.
Grundlegende API-Authentifizierung und Header-Einstellungen in Python
Grundsätzlich gibt es zwei Haupt-Notion-API-Endpunkte, die wir im CRUD-Seiteninhalt verwenden werden. Diese lauten wie folgt:
https://api.notion.com/v1/pages
https://api.notion.com/v1/blocks/
Dann müssen wir einen Header festlegen, indem wir entweder eine Klasse erstellen oder nicht, das hängt von Ihrer App-Situation ab. Was auch immer Ihr Fall ist, dies ist ein grundlegender Header, den Sie einrichten müssen
headers = {
"accept" : "application/json" ,
"Notion-Version" : "2022-06-28" ,
"content-type" : "application/json" ,
"Authorization" : "your Notion API Key"
}
CRUD – Erstellen Sie eine Notion-Seite mit der Notion-API
Zum Erstellen einer neuen Seite, die einer vorhandenen Seite untergeordnet ist, ist lediglich die Titelkomponente erforderlich. Der Titel ist die einzige gültige Eigenschaft im Parameter des Eigenschaftenkörpers.
Wenn Sie am vollständigen Skript zum Erstellen einer neuen Seite interessiert sind, abonnieren Sie uns bitte und hinterlassen Sie eine Nachricht „Kapitel 75 + Notion API“.
CRUD – Abrufen privater Notion-Seitenblockinhalte mithilfe der Notion-API
Für den Erhalt des Inhalts des Seitenblocks sind zwei Hauptkomponenten erforderlich: die ID der übergeordneten Seite und die JSON-Bibliothek.
Als Erstes können wir entweder einen Suchendpunkt verwenden, um die Seiten-ID abzurufen, oder die ID direkt kopieren und in diesen Endpunktpfad eingeben.
url = "https://api.notion.com/v1/blocks/" + pageID + "/children"
Wenn wir dann „request“ verwenden, um die Endpunktdaten aufzurufen, wird das JSON-Datenformat zurückgegeben, sodass wir json() hinzufügen müssen, um es zu interpretieren.
response = requests . get ( url , headers = headers ). json ()[ 'results' ]
Zu guter Letzt würde das Antwortformat in etwa wie folgt aussehen, was etwas lang aussieht, aber nicht komplex ist.
{
"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 – Aktualisieren Sie den Inhalt privater Notion-Seitenblöcke mithilfe der Notion-API
Neben dem Abrufen von Notion-Seiteninhalten verwendet auch die Aktualisierung denselben API-Endpunktpfad. Anstatt die Methode „get“ zu verwenden, ist hier eine Patch-Methode erforderlich, um bestimmte Seitenblockinhalte zu aktualisieren.
response = requests . request (
"PATCH" ,
url ,
headers = headers ,
json ={ "children" : [ text_block ]}
)
Je nach Inhaltstyp und -format benötigen wir außerdem JSON-Daten mit den wichtigsten untergeordneten Elementen. Hier ist ein Beispiel wie folgt:
text_block = {
"type" : "paragraph" ,
"paragraph" : {
"rich_text" :[{
"type" : "text" ,
"text" : {
"content" : textBook ,
"link" : None
}
}]
}
}
CRUD – Begriff löschen
In Notion wird das Löschen einer Notion-Seite als Archiv bezeichnet. Um eine Seite über die API zu archivieren, senden Sie eine Anfrage zum Aktualisieren der Seite , wobei der Parameter für den archivierten Textkörper auf true gesetzt ist . Um eine Seite wiederherzustellen, setzen Sie archived auf false .
Wenn Sie am vollständigen Skript zum Erstellen einer neuen Seite interessiert sind, abonnieren Sie uns bitte und hinterlassen Sie eine Nachricht „Kapitel 75 + Notion API“.
Vollständiges Python-Skript zum Abrufen und Aktualisieren mithilfe der Notion-API
Wenn Sie an Kapitel 75 – CRUD Notion-Seiteninhalt mit Notion API und Python interessiert sind, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Kapitel 75 + Notion API“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.
Ich wünsche Ihnen viel Spaß beim Lesen von Kapitel 75 – CRUD Notion-Seiteninhalt mit Notion API und Python. Wenn ja, unterstützen Sie uns bitte, indem Sie eine der unten aufgeführten Maßnahmen ergreifen, da dies unserem Kanal immer weiterhilft.
- Unterstützen Sie unseren Kanal und spenden Sie über PayPal ( paypal.me/Easy2digital )
- Abonnieren Sie meinen Kanal und aktivieren Sie die Benachrichtigungsglocke des Easy2Digital-Youtube-Kanals .
- Folgen und liken Sie meine Easy2Digital-Facebook-Seite
- Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #easy2digital
- Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
- Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen ( www.patreon.com/louisludigital )