Skip to main content

概要

Notion は、ノート作成、プロジェクト管理、Wiki、カスタマイズ可能なデータベースを GUI インターフェースに統合したワークスペースアプリです。 Notion から、Ayrshare のソーシャルメディア API を使ってユーザーのソーシャルメディアアカウントを管理するインターフェースを構築でき、投稿、分析の取得、コメント管理を行えます。

チュートリアル

Notion から直接ソーシャルメディアネットワークに投稿する方法についての動画チュートリアルです。 Notion API 解説ガイドもご参照ください。
Notion ソーシャル投稿統合の Github コード:

GitHub: Ayrshare Notion Integration

Notion から直接ソーシャルメディアネットワークに投稿する

Notion データベースを作成する

Notion で、以下のカラム名とカラムタイプを持つテーブルビューのデータベースを作成します:
  • PostTitle カラム タイプに (このカラムタイプは選択肢がありません)
  • PlatformsMulti Select カラム タイプに、値: facebookinstagramtwitterlinkedintiktok、および/または telegram
  • ImagesFiles & Media カラム タイプに。
  • Profile KeysText カラム タイプに。
  • StatusText カラム タイプに。
  • Schedule DateDate カラム タイプに、Date Format は Month/Day/Year、Time Format は 24 Hours、 時刻を含める
これらのフィールドは、このページの後で説明するスクリプトで使用されます。ソーシャルネットワークの「platforms」の一部は画像または動画を必要とする点にご注意ください。たとえば、Instagram は画像または動画を必要とし、TikTok は動画を必要とします。各ネットワークについてはエンドポイントをご参照ください。 ライブの Notion サンプルを見る

テスト投稿データを入力する

投稿をテストするためのサンプルデータが必要です。以下は提案例です:
  • Post: 「Happy New Year!」と入力
  • Platforms: リンク済みのネットワークを 1 つ以上選択します。名前が小文字であることを確認してください。
  • Images: 画像または動画を添付します。
画像を Notion にアップロードする必要があります。 画像 URL は使用できません。
  • Profile Keys: Business Plan または Launch Plan を利用していて、クライアントのプロファイルに投稿したい場合は、 その Profile Key を入力します。それ以外の場合は空白のままにします。
  • Status: 「pending」と入力します。このスクリプトは「pending」に設定されているレコードのみを取得します。 「pending」が小文字であることを確認してください。
  • Schedule Date: ここでは即時投稿をテストするだけなので空白のままにします。後で 未来の日付を選択して投稿をスケジュールできます。

Notion で Internal Integration を作成する

Notion の My Integrations ページに移動し、New Integration をクリックします。 Notion Integrations の詳細 識別しやすいように統合の名前を「Ayrshare」とし、投稿データを持つ適切なワークスペースを選択できます。 最後に、既定で選択されているデフォルトの機能で十分です。Submit して統合を作成します。 成功すると、内部統合トークンが利用可能になります。このページの以降のステップのためにメモしておいてください。 そして Notion 統合トークンを取得します。

Notion データベースを Internal Integration に接続する

先ほど作成した Notion データベースを開きます。ページ右上の省略記号 (…) をクリックし、Add Connection に進みます。 ここで、前のステップで作成した内部統合を、選択した名前で検索できます。 内部統合をクリックすると、この Notion データベースがその統合に接続されました。

スクリプトを実行して Notion から投稿を送信する

これで、ローカル環境でスクリプトを実行して Notion データベースからデータを読み取り、「pending」ステータスの各行について Ayrshare API 経由で投稿を行えるようになりました。 スクリプトで使用される以下の環境変数を設定してください:
  • API_KEY: Ayrshare から取得する API Key です。これは Ayrshare の primary profile 用の primary API Key です。
  • NOTION_DATABASE_ID: このページで先ほど作成したデータベースを開き、URL からデータベース ID を取得します。
データベース ID はデータベースページの URL の ?v= の前の値になります。
  • NOTION_KEY: 先ほどの内部統合トークン。
Node.js 環境で以下の JavaScript を実行します:
  • リポジトリをクローンします:
  • notion ディレクトリに cd し、npm install を実行します。
  • .env ファイルを Ayrshare の API_KEY、Notion の NOTION_KEY、および NOTION_DATABASE_ID で更新します。
  • node index.js を実行します。
本番環境では HerokuDigital Ocean、または Vercel で実行できます。 成功すると、すべての pending ステータスのカラムが success に変更され、投稿が適切なソーシャルネットワークに公開されます。

Github: Ayrshare Notion Integration

Notion から直接ソーシャルメディアネットワークに投稿する