blog details
author


blog detail

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
  • Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
  • Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )
Поделиться этим постом

Пока нет комментариев...

shape shape

Подпишитесь на нашу рассылку!

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