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

220706 GAS×Notion 野口さん

220706 GAS×Notion 野口さん

comucal

July 06, 2022
Tweet

More Decks by comucal

Other Decks in Technology

Transcript

  1. GAS × Notion Live デモ 1 GAS × Notion Live

    デモ Date: スプレッドシートでこんな困りごとありませんか? 「担当者1 」「担当者2 」「担当者3 」という具合に項⽬設定がされている。4 ⼈⽬の 担当者がいるときはどうする・・・? シートをまたいでデータを紐付けるために「IMPORTRANGE 関数」や「VLOOKUP 関数」を多⽤。たまに読み込みエラーになったり、シートが重くなったり・・・ GAS でスプレッドシートへの書き込みを⾃動化!と思ったら誰かがスプレッドシー トの列を編集してエラー発⽣・・・ などなど・・ スプレッドシートは便利なツールですが、複雑な構成のデータを管理をするのに限界が あるのも事実。 本⽇は、そんな困りごとを解決できるNotion とGAS を使ってNotion をさらに便利に活 ⽤する⽅法についてご紹介いたします! 本⽇のおしながき 1. Notion って何?スプレッドシートとの違いは?(8 分) 2. GAS を使ってNotion にデータを登録してみよう。(12 分) Notion って何?スプレッドシートとの違いは?(8 分) @July 6, 2022
  2. GAS × Notion Live デモ 2 💡 スプレッドシートは表が作れます。 Notion はデータベースが作れます。

    👀 こんな場⾯で違いを⾒てみましょう。 あなたはカスタマーサポート部⾨の責任者。⽇々、法⼈顧客から 様々な内容の問い合わせを受信します。それらの問い合わせの管理 をどうやってやりますか? 会社はあまり予算を出してくれなくて⾼級な顧客管理システムの活 ⽤は稟議が通らなそう・・・ 📖 スプレッドシートの場合 顧客マスタを作って、顧客ID を軸に問い合わせとデータを紐付けたりいろいろ創意⼯夫 をしてデータを管理しそうです。 データが増えてくると結構管理が⼤変そうです😢 法⼈問い合わせ 管理 https://docs.google.com/spreadsheets/d/1hmZ7u_atNlX0wWYYyM9maYQ4p81xNwxxU-Uk jsFoIjs/edit?usp=drivesdk Notion の場合 Notion DB デモ Notion の「データベースが作れる」という特徴を活かして、スプレッドシートでは管 理が⼤変なデータを楽に管理ができるようになりました。
  3. GAS × Notion Live デモ 3 GAS を使ってNotion にデータを登録してみよう。(12 分)

    💡 GAS と組み合わせることでNotion をさらに便利に使うことができます。 しかもとても簡単。Live デモでNotion にデータを登録する流れを解説しま す。 Notion API を使うために準備する2 つのこと 1. Notion トークン 設定>インテグレーション>独⾃のインテグレーションを開発する>新しいインテ グレーション 2. データベースID ソースコード GAS https://script.google.com/d/1q05WIQXnzVY_EpxZiNUXb-QnBdmmLfHiXa5tXToGBoMfuS4mhoVEYueH/e dit?usp=sharing ( 参考)Notion API の公式ドキュメント https://developers.notion.com/reference/intro 本⽇は以下のAPI を活⽤してます。よく使うAPI です。 https://developers.notion.com/reference/post-page https://developers.notion.com/reference/post-database-query https://developers.notion.com/reference/property-value-object
  4. GAS × Notion Live デモ 4 ご質問への回答 has_more の使い⽅が知りたいです。 前提

    has_more はnotion db からデータを検索したときに結果として取得できる値 です。 ture かfalse の形式です。 使い⽅ notion db のレコード数が多い場合に、⼀度のリクエストですべてのデータ を取得できないことがあります。もっとデータがあるよという場合は has_more がtrue ということになります。 例えば全件に特定の処理を⾏いたい場合にhas_more がfalse になるまでは繰 り返し同じ処理をする必要があるということになります。