広告

Notion APIを使って実践向け実装

Notion

当サイトではアフィリエイト広告を利用しています。

本記事は3ページにわたって解説しています。

広告

はじめに

今回はNotionのAPIを利用して、実装をしてみます。
データベースの作成や、ページ、ブロックの作成などを試してみます。

一通りの操作を行う実装を解説しておりますので、実戦にも活かせると思います。
本記事ではAPIについて、以下を解説しています。

  • インテグレーションの作成
  • コネクト追加
  • 検索
  • データベースの作成、情報取得、ページリスト取得
  • ページの作成、情報取得
  • ページにブロック追加、更新、削除
  • ユーザ情報を取得

APIでNotionを操作することができますので、アイディア次第では便利に使えますね!
個人的に実現してみたいアイディアもまとめてみました。

Notionについて

私は以前Evernoteを使っていましたが、今はNotionへ移行しました。
その理由をまとめましたので、以下の記事もご覧ください。

EvernoteヘビーユーザーがNotionへ移行した理由
EvernoteからNotionへ移行した理由をまとめました。

EvernoteからNotionへ移行を検討している方は、以下の記事を参考にしてください。

EvernoteからNotionへデータを移行する方法
EvernoteからNotionへ移行する手順をまとめました。

Notionをパスワード管理としても使っています。以下の記事もご覧ください。

【Notion】パスワード管理【パスワードは暗号化】
Notionを使ったパスワード管理方法をまとめました。パスワードは暗号化して保存します。

私のNotionの使い方は以下にまとめました。

エンジニアのNotionの使い方
個人的なNotionの使い方をまとめました。

Notion APIについて

2021年5月にベータ版として公開されたNotionのAPIですが、現在では正式版になっております。

APIを使って他のツールとNotionを連携
NotionのAPIで何ができるのか、そしてチームがワークフローをカスタマイズするために、どのように連携していくのかを紹介します。

Notion APIに関する記事は沢山ありますが、色々と進化しているため改めて一通りの操作を試してみます。

Notion APIのドキュメントは以下にありますので、詳細は以下を参照ください。

Overview – Notion Docs
Discover what Notion connections are, when to use each type, and what you can build.

現時点ではまだ未対応の機能もあり、完全に操作できるわけではありませんが、徐々に対応されていくでしょう。

なお、非公式のNotion APIも存在しております。
非公式の移行ツールでも使われています。

EvernoteからNotionへデータを移行する方法
EvernoteからNotionへ移行する手順をまとめました。

そちらの方がおそらく対応できることは多いと思いますが、今後仕様変更など使えなくなる可能性はありますので、公式APIを使いましょう。

インテグレーションの作成

まず初めに、インテグレーションを作成する必要があります。

インテグレーション管理ページを開きます。

Notion | Where teams and agents work together
A collaborative AI workspace, built on your company context. Build and orchestrate agents right alongside your team's pr…

「新しいインテグレーション」を選択します。

基本情報を入力します。
名前と画像、関連ワークスペースは任意で入力します。

機能も任意ですが今回、コンテンツの読み込み、更新、挿入を行いますので、以下を選択します。
ユーザ情報も読み取ります。

以下の状態で「送信」をクリックします。

インテグレーション作成後、シークレット情報として、トークンが表示されます。
このトークンは後ほど使いますので、保持しておきます。

コネクト追加

ワークスペースに、任意のページを作成します。

ページのメニューから、「コネクトの追加」を選択し、先ほど作成したインテグレーションを追加します。

「はい」を選択して、コネクトを追加します。

コネクトを追加したページと子ページにだけ、APIで操作ができます。
それ以外のページは操作できません。

次のページでは、APIを利用した実装を解説していきます。

NotionPythonツール
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

タイトルとURLをコピーしました