Notion APIを試す
2021/5/14
Notion API
手順
自分が管理者であるWorkSpaceが必要
My integrations | Notion Developersでintegrationを作成するhttps://gyazo.com/31c2e39df857254ec083f38c8cacdfac
適当に名前をつけ、アイコンもセットする
https://gyazo.com/15f81e55760244f4a9e81867dc72610a
自分だけが使うので「internal integration」でよい
そのトークン(Internal Integration Token)を取得するhttps://gyazo.com/5884a03bcb17d33420e3c51116c6aa1a
あとで使うのでどこかにコピペするとよろし(ただし公開はダメ絶対)
Notion内の操作
操作したいページを作る(full のTableがお勧めされている)
そのページのIDが必要になるので確認しておく
https://www.notion.so/rashita/b0000e0dd0d00e00a00fc000fd000c0e?v=0000000000000000000000000000000
とかだったら、rashita/と?vの間で囲まれている部分がそのページ(というかデータベース)のID
そのページをshareして、先ほど作ったIntergrationに編集権限を与える
まずshare
https://gyazo.com/39723f825eb324fdab50280a6d28e483
「invite」を押す
https://gyazo.com/45234bb9fef1c6306242a6f13f0a549c
先ほど作ったintegration(Add Quic Memo)が出てくるのでそれを選択して「invite」する。
https://gyazo.com/77a90e4ac155b500bb1fbd3ed0b2a21d
追加された
これで準備はOK
Macのターミナルで以下のコマンドを叩く
code:sh.sh
curl -X POST https://api.notion.com/v1/pages \
-H "Authorization: Bearer {MY_NOTION_TOKEN}" \
-H "Content-Type: application/json" \
-H "Notion-Version: 2021-05-13" \
--data '{
"parent": { "database_id": "{DATABASE_ID}" },
"properties": {
"Name": {
"title": [
{
"text": {
"content": "Yurts in Big Sur, California"
}
}
]
}
}
}'
難しいことは考えず、先ほど入手した情報をコピペして入れ替える
{MY_NOTION_TOKEN}の部分に取得したトークンを入れ
{DATABASE_ID}の部分にページ(データベース)のIDを入れる
{と}は必要ないので注意
これで「一行」のコマンドなので注意
はい、できました。
https://gyazo.com/45e3c094322b66797f04103b396175a2