Closed7

Notion APIでテンプレートを適用する方法を探る

nissyinissyi

https://nissyi.hatenablog.com/entry/2022/12/09/000720

GASとNotionを連携してページ作成の自動化に挑戦したことがある。ページの内容をJSONで記述できるけど、テンプレート機能で管理した方が楽。楽したい。JSONで指定しなくてもテンプレートを適用できないかな?

  const payload = {
    "parent": {
      "database_id": databaseId
    },
    "properties" : {
      "title": {
        "title": [
          {
            "text": {
              "content": title
            }
          }
        ]        
      }
    }
  }
nissyinissyi

やっぱりページ作成時にテンプレートを適用する方法はなさそう。繰り返しタスクでページを生成して、そのページの日付を更新する方が楽かな。

nissyinissyi

どうやってページを取得するか‥タイトルとcreated_timeぐらいで絞り込めないかな

nissyinissyi

絞り込みしてみて気づいた。テンプレートもpageオブジェクトなんだ。

nissyinissyi

テンプレの内容を取得して、その中身をコピーすれば済むな!完!!!

nissyinissyi
  1. 繰り返しタスクでページを生成する。必要に応じてAPI経由でプロパティを変更する。
  2. テンプレ自体をAPI経由で取得して、中身をコピーしてpageをcreateする。
このスクラップは2023/02/23にクローズされました