Notionのゴミ箱を一括削除する
現在、Notionには一括でゴミ箱を空にするという機能は存在しません。
ゴミ箱から一つ一つ選択して、削除することは可能ですが...
公式によると、ゴミ箱機能はアーカイブ機能のように動かすことを想定しているからだそうです。
必要なときにいつでも削除・復元が出来るから便利でしょってことなんだろうと思います。
ただ、実際にはゴミ箱に溜まったノートを一括で削除した場面は多いと思います。そこで、Andrew Wangさんが提供しているPythonのスクリプトを実行して、Notionのゴミ箱の一括削除を行います。
こちらのスクリプトですが、非公式の内部APIを使用したものとなっておりますので、使用する際はご注意ください。
アクセストークンの取得
APIとの通信には、Notionが発行しているアクセストークンを使用します。
Fast Notionなどを使用している方は既にご存じかもしれません。
1. WebブラウザでNotionを開き、DevToolsを起動
お使いのWebブラウザからNotionを開きログインします。
ログインが完了したら、DevToolsを起動します。
- Windowsの方は、
F12または、Ctrl + Shift + I - Macの方は、
Option + Command + I
2. アクセストークンのコピー
DevTools上の、Application タブ > Storage > Cookies > token_v2 を探して、value をコピーします。

スクリプトの実行
次にPythonのスクリプトを実行していきたいのですが、現時点で提供されているコードでは、Notion側のAPIの形式に変更があったようで、実行してもエラーが出力されてしまいます。
なので、エラーを解消したものを用意したのでそちらを実行していきます。
ファイルのDLはこちらから行ってください。
yoshihiko555/notion-clear-trash
DLが出来たら、CLIからnotion-clear-trash.pyを実行してください。
実行すると、Please enter your auth token: と出力されるので、先ほどコピーしたアクセストークンを張り付けてもらえれば、スクリプトが起動し、お使いのNotionのゴミ箱が一括で削除されます。
Comments