Содержимое страницы 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
- Обновить содержимое блока Notion Page
- Удалить страницу понятия
- Полный скрипт Python для извлечения и обновления с использованием 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 )