現在、Notion API 活用術の改訂版のための修正を行なっています。テンプレートも変更になるため、順次修正しています。現在、編集中のためまだ複製できるようにはしておりません。あくまで参考としてご覧ください。なお、変更の様子は私のブログで日々紹介していきます。記事へのリンクをこちらに追加していきます。
このテンプレートは書籍内の説明で利用するサンプルデータを置いているだけでなく、演習中のメモを記録できる欄を用意しています。テンプレート中にある以下のようなコールアウトがあったら、記録用に出力された結果を記録してください。一部のものは、これらの結果を後述の節で利用します(該当部分からは同期ブロックで参照するように作り込んであります)。
<aside> 📝 記述方法の説明
Notion などから出力されたものを記録
</aside>
<aside> 🔶 CHAPTER LIST
</aside>
30ページのインテグレーションキーの設定の部分に当初誤りがありました。NotionRubyMapping の方で対応したので、最新版をインストールすれば問題ありません。
<aside>
💡 30ページのインテグレーションキーの設定の部分に誤りがありました。本来は notion_token であるべきが、token となっておりました。しかし、本の修正は大変なので、NotionRubyMapping v0.7.7 で config.token = でも動作するように変更いたしました。v0.7.6 以前の NotionRubyMapping を使っている人は以下のようにして、NotionRubyMapping をアップデートしてください。
gem update notion_ruby_mapping
または
sudo gem update notion_ruby_mapping
</aside>
130ページの中段のプロパティ設定の更新の URL に記述ミスがありました。number キーが抜けていました。スクリーンショットの方は正しいものが掲載されています。
{
"properties": {
"数値": {
"format": "yen"
}
}
}
{
"properties": {
"数値": {
"number": {
"format": "yen"
}
}
}
}
158ページの中段にあるスクリプトプロパティにもう一つ値が必要でした。NOTION_VERSION を追記してください。
| スクリプトプロパティ | 説明 |
|---|---|
| DATABASE_ID | 上記で作成したデータベースID |
| NOTION_API_KEY | コネクトしたインテグレーションキー |
| NOTION_VERSION | 2022-06-28 |
36ページの UserObject の取得に失敗するという報告がありました。これは、「私のインテグレーション」の画面構成が執筆時と異なっているためと考えられます。書籍執筆時は、インテグレーション作成時に「機能」を事前に設定する形でした。現在は、インテグレーション作成後に「機能」タブで権限を追加する形に変更されております。これを解決するために、すでに作成したインテグレーションを開き、以下のスクリーンショットにあるように「メールアドレスを含むユーザ情報を読み取る」を設定してください。

{
"properties": {
"数値": {
"number": {
"format": "yen"
}
}
}
}
データベース置き場