toyoshi

日記です

NotionにiOS, MacOSのショートカットアプリから投稿する

こんな感じに便利になる

PCからも便利

ショートカットアプリの「メニューに加える」をするとメニューに出せます

いきなりダイアログが出てきて入力するだけ

手順:NotionのAPIキーと今回投稿したいデータベースIDを取得し、データベースにアクセス許可を与える

developers.notion.com

上記ページの手順でNotionに投稿するためのAPIキー(Internal Integration Token)と、投稿したいデータベースのデータベースIDを取得してください。

  • APIキー(Internal Integration Token)が取得できた
  • データベースIDがわかった
  • データベースのコネクションに今回作成したインテグレーションが追加されている

という状態にしてください。上記ガイドのSTEP2までやればその状態になっています。

ショートカットアプリの設定

次にアプリを作ります。

1. 入力を要求

これでプロンプトを表示してテキストを入力させます

2. 送信する本文を作成

次に本文を作成します。「テキスト」を追加して次のコードをコピペしてください。

{
  "parent": {
    "database_id": "あなたのdatabase_id"
  },
  "properties": {
    "Name": {
      "title": [
        {
          "text": {
            "content": "ここに指定入力"
          }
        }
      ]
    }
  }
}

2つ作業があります。まずは「あなたのdatabase_id」というところを置き換えてください。そして、「ここに指定入力」の文字を消して、そこでControlキーを押しながらクリックして「変数を挿入」→「変数を選択」で上の入力のブロックを選択します。うまくいくと上のスクショのように「?指定入力」というのが挿入されます。

3. 投稿

最後に「URLの内容を取得」のブロックを追加します。Notion APIPOST Create a Pageのドキュメントの通りにPOSTのリクエストを構築します。

  1. URLを「https://api.notion.com/v1/pages/」にする
  2. 方法を「POST」にする
  3. ヘッダを3つ設定

Content-Typeをapplication/json
Notion-Versionを2022-02-22
AuthorizationをBearer (あなたのAPIキー)

最後に「本文を要求」をファイルにして、先ほど設定した送信するテキストのブロックを選択したら完成です。

実行・結果

これでショートカットからNotionに投稿できるようになりました。MacからならSpotlightまたはSiriから呼び出せますし、iPhoneからも同じように呼び出せます。便利ですね。