Upgrade to Pro — share decks privately, control downloads, hide ads and more …

そして広がるNotionの可能性 〜Notion APIを添えて〜

MIERUNE
February 27, 2024

そして広がるNotionの可能性 〜Notion APIを添えて〜

MIERUNE BBQ #07 登壇資料
Notion、Notion APIの魅力を共有。

MIERUNE

February 27, 2024
Tweet

More Decks by MIERUNE

Other Decks in Technology

Transcript

  1. ©Project PLATEAU / MLIT Japan 須田 峻宗  自己紹介 SUDA  TAKAMUNE

    3年前に北海道に埼玉から移住 新雪を好む生粋の「パウダージャンキー」 パウダーの嗅覚には定評あり◎ ソフトウェアエンジニア
  2. ©Project PLATEAU / MLIT Japan  自己紹介 2023.05.31 BBQ #1 参加

    2023.06.30 BBQ #2 参加 2023.07.27 BBQ #3 人生初登壇 2023.09.29 BBQ #4 参加 2023.10.31 BBQ #5 参加 2023.12.27 BBQ #6 参加 2024.02.27 BBQ #7 BBQ初 2回目の登壇 2023.11.01 MIERUNE 入社 シニア向けモバイルアプリ開発における 設計思想について
  3. ©Project PLATEAU / MLIT Japan Notionの特徴  Notionとは 自由 レゴ etc...

    埋め込み データベース テーブル テキスト
  4. ©Project PLATEAU / MLIT Japan ページブロック Notionの特徴  Notionとは ブロック テキスト

    ブロック ・・・ DB ブロック ページ ブロック 無限階層が可能!
  5. ©Project PLATEAU / MLIT Japan 組み込んでみた - コンテンツ書き込み ブログ執筆から投稿 -

    画像 記事執筆 Qiita・Zenn 投稿サイト web公開? ダウンロードして アップロード? クラウド?
  6. ©Project PLATEAU / MLIT Japan 組み込んでみた - コンテンツ書き込み ブログ執筆から投稿 -

    画像 記事執筆 Qiita・Zenn 投稿サイト web公開? ダウンロードして アップロード? クラウド? 面倒くさい!!
  7. ©Project PLATEAU / MLIT Japan 『Notion to Blog』 組み込んでみた -

    コンテンツ読み取り 記事執筆 Qiita・Zenn 投稿サイト Notionページ内の画像を自動的にS3にアップロード、 ページの画像パスをオブジェクトURLに置換し、Markdownに変換 API データ AWS S3 画像 テキスト Markdown 変換 コピペ パス置換
  8. ©Project PLATEAU / MLIT Japan 『Notion to Blog』 組み込んでみた -

    コンテンツ読み取り Notion APIで取得できる画像パスは Notion環境AWS S3の署名付きURL 1時間で参照できなくなる。 自分の環境にコピーして配信することで、 この問題を解決する。
  9. ©Project PLATEAU / MLIT Japan 『Notion to Blog』 組み込んでみた -

    コンテンツ読み取り 実際にやってみます
  10. ©Project PLATEAU / MLIT Japan 社員の行動管理 組み込んでみた - コンテンツ書き込み ある休日・・・

    「MS Accessで管理している社員の行動管理を移管 して、移動先でも容易に確認できて、画面上・メールで の更新を他のツールでもできるようにしたい。 あと分析もしたい。」 「それNotionでよくないっすか?」 お客さん 私 やってみた
  11. ©Project PLATEAU / MLIT Japan 社員の行動管理 組み込んでみた - コンテンツ書き込み データベースブロック

    社員B(ページブロック) 社員C(ページブロック) 社員D(ページブロック) 社員A(ページブロック) 現在:〇〇 社員A(ページブロック)
  12. ©Project PLATEAU / MLIT Japan 社員の行動管理 組み込んでみた - コンテンツ書き込み データベースのブロックのうち、更新するブロックを特定する。

    "filter": { "property": "line_user_id", "rich_text": { "equals": "{line_user_id}" } } https://api.notion.com/v1/databases/${notionDatabaseId}/query
  13. ©Project PLATEAU / MLIT Japan 社員の行動管理 組み込んでみた - コンテンツ書き込み 特定したブロックのプロパティを更新する

    "properties": { "現在": { "rich_text": [ { "text": { "content": currentTask } } ] } } https://api.notion.com/v1/pages/${pageId}