Node.js スクリプトを利用し、Notion のデータベースに新しいページ(祝日)を追加することができます。
- Node.js v20.11.0
- Notion API
- Holidays JP API
-
Getting started に従って以下の手順をを実行し、Notion の統合を作成する
- Create your integration in Notion
- Get your API secret
- Give your integration page permissions
-
リポジトリを clone し、依存関係をインストールする
npm install
-
.env.example をコピーし、.env を作成する
- NOTION_KEY:新しく作成した統合の API キー
- NOTION_PAGE_ID:データベースが存在する Notion ページの ID
-
自身の Notion データベースのプロパティ名に修正する
import-japanese-holidays.js
await notion.pages.create({ parent: { type: "database_id", database_id: databaseId, }, properties: { Name: { // プロパティ名 title: [], }, Date: { // プロパティ名 date: {}, },
-
スクリプトを実行する
node import-japanese-holidays.js
-
Notion のプロパティ
詳細は Notion Page properties を参照ください。
-
Notion のページ ID
ページ ID は、ページ URL の末尾にある 32 文字の文字列です。
-
作成されるデータ
現在の西暦の祝日データを取得し、それを Notion に追加します。
このスクリプトでは、🎌 Holidays JP API - MIT License を利用しています。