March 08, 2021

notion の API アップデートにともなう notion-blog の修正

個人開発
notion-blog
Notion

Notion の API がアップデートされたようですが、いくつか API 仕様が変更されているようで、notion-blog にも影響が出ています。

対策の備忘録です。

記事が表示されなくなる

issue が上がり原因が分かったので limit: 999limit: 100 に変更。

後に PR も取り込まれています。

長い記事が最後まで取得されない

今までは長い記事でも一度のリクエストで全文を取得できていたように思いますが、更新後からページネーションされるようになったようです。

loadPageChunkcursor: [] と固定されているので、ここだとは思うんですが、色々変えてみても変化がなくてお手上げ状態です。
API 仕様がわからない以上どうしようもないのかなという感じ。

対策としては、長いページを短くしました。
具体的には、Notion のブロックの個数でページネーションしているようなので、ブロックの数が少なくなるように、記事の方を編集しました。 段落を分けない、リスト表示をやめる位の対応をしています。

追記

この PR で対応されました。

rate-limited が発生する

もしかしたら、以前からも発生していたのかもしれませんが、更新後頻繁に発生するようになりました。

ウエイトを置くなど、いろいろ対策を考えてみましたが、現状解消していないので、騙し騙し運用しています。

追記

revalidate をさせないという方針にしました。

公式 API が出たらちゃんと対応しようと思います。