NotionAPIをSwiftから使うライブラリを作った

 
認証周りも作りたかったけどhttps://以外のコールバックURLが指定できないので諦めた。この仕様でちゃんと実装するにはUniversalLinkを設定しないといけない。
諸々の理由(下記)でAPIのサポートが全然出来ておらず、レスポンスの型だけ先に実装してる。
 

ところで、notionのAPIがおかしいのでメモっておく。同じ現象が起きてない人は教えてください。
  • 公式ドキュメントのレスポンスサンプルが、仕様に沿っていない
    • listにobjectキーが無かったりpropertyの構造が異なる
  • pages/page_id が必ず404になる
  • blocks/block_id が必ず404になる
  • databases/database_idが必ず404になる
  • databasesが0件返ってくる
  • searchが0件返ってくる
    • ドキュメントではクエリ指定しない場合は上限数返ると書いてある
ほとんど壊れてるけど、Zeipherとかの連携大丈夫なのかこれ。俺のトークンだけですか?
 
追記
ページにbotを追加すればよかった。多分リリース当初は壊れてて追加しなくても動いていた。