メインコンテンツへスキップ

概要

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、 時刻を含める
Notion Database Examples これらのフィールドは、このページの後で説明するスクリプトで使用されます。ソーシャルネットワークの「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 して統合を作成します。 成功すると、内部統合トークンが利用可能になります。このページの以降のステップのためにメモしておいてください。 Create a Notion Integration そして Notion 統合トークンを取得します。 Get a Notion Secret

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

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

スクリプトを実行して 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 から直接ソーシャルメディアネットワークに投稿する