Содержимое страницы Notion CRUD с использованием Notion API и Python

Узнайте, как получить контент Notion AI с частной страницы Notion и обновить новый контент с помощью Notion API.

ChatGPT в последнее время очень популярен, потому что он меняет нашу жизнь и стиль работы с ног на голову. Например, я склонен использовать OpenAI API GPT3 и GPT 3.5 API, поскольку он может полностью автоматизировать мою жизнь и разгрузить повторяющуюся работу, которая тратит время впустую, но имеет решающее значение. Использование их обоих подобно тому, как если бы вы съели кусок маслянистой и мраморной говядины Вагю.

На самом деле, у нас никогда не бывает только одного варианта. Между API и чат-ботом с искусственным интеллектом Notion AI, который использует генеративную модель искусственного интеллекта Anthropic Claude, может идеально предоставить вам полуавтоматический опыт работы с искусственным интеллектом благодаря возможности написания искусственного интеллекта и API. Хотя это не так сложно, как GPT 3, оно впечатляет пользователей четким, тонким и прямым интерфейсом.

В этой части я расскажу вам, как получить контент Notion AI с частной страницы Notion и обновить новый контент с помощью Notion API.

Таблицы содержания: CRUD Notion Page Content с использованием Notion API

Создание нового ключа API для приложений и понятий

Notion предоставляет бесплатную пробную версию с 20 запросами генеративного ИИ. По сравнению с другими платформами искусственного интеллекта, такими как OpenAI, сила Notion заключается в управлении контентом и базой данных на месте и в основном имеет отношение к написанию, переводу и обобщению. У него есть месячный план, который стоит 10 долларов. Бесплатный или ежемесячный план может позволить пользователям создавать приложение, которое позволяет вам связать ваше приложение с Notion. Но с моей точки зрения, не стоит присоединяться, если только использовать API без Notion AI. Это потому, что при управлении базой данных и контент-центром доступных опций очень много, и, честно говоря, это очень удобно для разработчиков.

Ключ API доступен на моей странице управления подключением, и вы можете установить два параметра для своего API: внутренний и общедоступный. Для этого случая мы можем выбрать внутреннюю цель.

После создания заранее создайте новую родительскую страницу и подключите ее к своему приложению. В принципе все готово и можно приступать к написанию сценария.

Фундаментальная аутентификация API и настройки заголовков в Python

По сути, есть две основные конечные точки Notion API, которые мы будем использовать в содержимом страницы CRUD. Вот они:

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

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

Затем нам нужно установить заголовок, создав класс или нет, это зависит от ситуации с вашим приложением. В любом случае, это основной заголовок, который вам нужно настроить.

   headers = {

       "accept" : "application/json" ,

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

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

       "Authorization" : "your Notion API Key"

}

CRUD — Создайте страницу Notion с помощью Notion API

Для создания новой страницы, которая является дочерней по отношению к существующей странице, требуется только компонент заголовка. Название является единственным допустимым свойством в параметре body свойств.

Если вас интересует полный скрипт создания новой страницы, подпишитесь на нас, оставив сообщение «Глава 75 + API-интерфейс понятия»

CRUD — получение содержимого блока частной страницы Notion с использованием Notion API

Для получения содержимого блока страницы требуются два основных компонента: идентификатор родительской страницы и библиотека json.

Прежде всего, мы можем либо использовать конечную точку поиска, чтобы получить идентификатор страницы, либо напрямую скопировать и ввести идентификатор в путь этой конечной точки.

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

Затем, используя запрос для вызова данных конечной точки, он вернет формат данных JSON, поэтому нам нужно добавить json() для его интерпретации.

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

И последнее, но не менее важное: формат ответа будет примерно таким, как показано ниже, который выглядит немного длинным, но не сложным.

{

"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 — обновление содержимого блока частной страницы Notion с помощью Notion API

Как и при извлечении содержимого страницы Notion, при обновлении также используется тот же путь к конечной точке API. Вместо использования метода get здесь нужен метод patch для обновления содержимого определенного блока страницы.

   response = requests . request (

       "PATCH" ,

       url ,

       headers = headers ,

       json ={ "children" : [ text_block ]}

)

В соответствии с конкретным типом и форматом контента нам также нужны данные JSON с ключевыми дочерними элементами. Вот пример следующего содержания:

   text_block = {

       "type" : "paragraph" ,

       "paragraph" : {

           "rich_text" :[{

               "type" : "text" ,

               "text" : {

                   "content" : textBook ,

                   "link" : None

}

}]

}

}

CRUD — удалить понятие

В Notion удаление страницы Notion называется архивом. Чтобы заархивировать страницу через API, отправьте запрос на обновление страницы с параметром заархивированного тела , установленным в значение true . Чтобы восстановить страницу, установите для параметра archived значение false .

Если вас интересует полный скрипт создания новой страницы, подпишитесь на нас, оставив сообщение «Глава 75 + API-интерфейс понятия»

Полный скрипт Python для извлечения и обновления с использованием Notion API

Если вам интересна глава 75 — Содержимое страницы Notion CRUD с использованием Notion API и Python, пожалуйста , подпишитесь на нашу рассылку , добавив сообщение «Глава 75 + понятие API» . Мы отправим вам сценарий немедленно на ваш почтовый ящик.

Надеюсь, вам понравится читать главу 75 — Контент страницы CRUD Notion с использованием Notion API и Python. Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.

  • Поддержите и пожертвуйте нашему каналу через PayPal ( paypal.me/Easy2digital )
  • Подпишитесь на мой канал и включите колокольчик уведомлений канала Easy2Digital Youtube .
  • Подписывайтесь и лайкайте мою страницу Страница Easy2Digital в Facebook
  • Поделитесь статьей в своей социальной сети с хэштегом #easy2digital
  • Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
  • Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )