|
[51CTO.com クイック翻訳]オープンソースフレームワークであるAppsmithを使用すると、開発者は必要なコードのみを使用してダッシュボード、ワークフロー、CRUDアプリケーションを構築できます。同時に、MongoDB、PostgreSQL、MySQLなどの任意のAPIまたはデータベースに接続して、チャート、テーブル、フォームなどの複数のコンポーネントにアクセスし、さまざまなUIを迅速に構築できます。最も一般的なアプリケーションの1つは、AppsmithでNotionを使用してコンテンツカレンダーを管理し、外部チームとのコラボレーションを実現することです。もちろん、きめ細かいアクセス制御を作成し、Notion上でスムーズに機能するワークフローを開発するには、Notionが対応するアプリケーションを構築するためのAPIを公開し、一箇所で統一されたコンテンツ管理を可能にし、共同作業者に必要なアクセス権限を提供することがよく行われます。 以下では、コンテンツ管理システム(CMS)の構築方法を説明します。このアプリケーションは、Notion(模擬)の表をデータソースとして使用し、ユーザーがテキストコンテンツを入力、送信、編集できるようにします。また、SendGridを介して選択したメールサービスと連携し、チームメンバーにメールアラートや最新情報を送信できるようにします。機能面では、以下の点に焦点を当てます。
まずはアプリのスクリーンショットをいくつか見てみましょう。実際のインターフェースは、こちらのリンクからご覧いただけます:https://app.appsmith.com/applications/609e60fd5864501cc39c4836/pages/609e60fd5864501cc39c4838 Appsmith Notion APIアプリケーションのスクリーンショット Notion APIを設定するNotion API を使用すると Notion のページやデータベースに接続できるため、まず API を設定し、必要なキーをすべて収集して、Appsmith に接続する方法について説明します。
すべての統合オプション
新しい統合を作成する
Notion では、作成、読み取り、更新、サードパーティ アプリケーションへの接続などのさまざまな操作を実行するために、ワークスペースに統合キーを追加する必要があります。 Notionページを設定するNotion API を使用する前に、コンテンツ カレンダー用のデータベースを作成する必要があります。
上記のNotionページをモックデータベースとして直接使用するには、このリンクをクリックしてワークスペースにコピーしてください。もちろん、AppsmithでNotion APIを使用してアプリケーションを構築するには、そのページに統合が追加されていることを確認してください。 Notion APIからデータをクエリするNotion API を使用してデータをクエリするには、次の手順に従ってください。
以下は構成インターフェースのスクリーンショットです。 AppsmithのNotion API設定のスクリーンショット
Notion APIをAppsmithにバインドする次に、Notion TableからのAPIレスポンスをリストウィジェットにバインドして、詳細情報をすべて表示する必要があります。具体的な手順は以下のとおりです。
ここでは、次の画像に示すように、`query_data_from_database` を使用して、返されたアイテムの属性にマッピングします。 データベース クエリからの応答のスクリーンショット。 次に、Notion APIから取得した詳細情報を表示するために、リストウィジェットに様々なウィジェットを追加します。ここでは、6つのテキストウィジェットをドラッグ&ドロップし、Textプロパティを以下のように設定します。
それらの隣にさらに6つのテキストウィジェットを追加し、Notion APIから対応する値をバインドします。Textプロパティは以下のように設定されます。
ここで、`currentItem` はリストウィジェット内の一意のアイテムに対応します。次に、`Items` リストの `Title` プロパティにアクセスし、JSON を解析します。次の画像はレスポンスを示しています。 対応するスクリーンショット これで、リストウィジェットのNotion APIエントリを通じてタイトルを表示できるようになりました。同様に、他のテキストウィジェットのTextプロパティを設定することで、APIから取得したコンテンツを表示できます。例えば、次のようになります。
プロジェクトを解析するためのコードは、Notion API の API 応答に応じて変更されることに注意してください。 最後に、管理者がAppsmithから著者に直接メールを送信できるように、ボタンウィジェットを追加しました。以下は、NotionテーブルをAppsmithのリストウィジェットに解析したスクリーンショットです。 Notion テーブルのすべてのデータを Appsmith リスト ウィジェットに解析した後のアプリのスクリーンショット。 `query_data_from_database` クエリに更新ボタンを追加するには、Button ウィジェットを画面にドラッグ&ドロップし、Label プロパティを Refresh に設定します。次に、`onClick` プロパティを開き、「API 呼び出し」オプションをクリックして、`query_data_from_database` API を選択します。これで、更新ボタンをクリックするたびに、Notion ページに更新された新しいデータがすべて表示されるようになります。 Notionデータベースにエントリを追加するコンテンツ カレンダーにコンセプト テーブルの詳細をすべて表示できるようにするには、次の手順に従って、Appsmith のデータ テーブルに新しいエントリを追加します。
フォーム インターフェイスを次の図に示します。 コンテンツアイデア提出フォームのスクリーンショット 以下は参考用に作成したフィールドです。POST APIメソッドで将来参照できるように、これらのウィジェットには以下のように名前を付けました。
Appsmithからフォームが送信された際に、Notionページに新しい値を追加できるように、新しいAPIを作成しましょう。具体的な手順は以下のとおりです。
私たちはまた 次に、送信ボタンのプロパティウィンドウを開き、onClickプロパティを「APIを呼び出す」に更新し、「add_an_item_to_database API」を選択します。これで、Appsmithフォームを使用してNotionテーブルに新しいデータを追加できるようになります。 メール統合Appsmith と著者間のコミュニケーションを容易にするために、Sendgrid を使用して電子メール統合を追加します。 電子メールを送信するためのパターンを作成します。
モードインターフェースのスクリーンショット SendGrid API を構成する
ここでは、スキーマウィジェットから宛先メールアドレス、送信元メールアドレス、件名、コンテンツの各フィールドを動的に渡します。フォームのonClickプロパティを「APIを呼び出す」に設定し、send_emailクエリを選択すると、Appsmithからメールを送信できるようになります。 まとめ上記の手順を通して、Appsmith上でNotionバックエンドを備えたCMSアプリケーションを簡単に構築し、Notion APIに接続してデータを作成・取得する方法をご紹介しました。また、インタラクティブなページの作成方法やウィジェットのカスタマイズ方法もご紹介しています。アプリケーションのコード全体と関連するデモデータは、こちらのリンクからご覧いただけます:https://app.appsmith.com/applications/609e60fd5864501cc39c4836/pages/609e60fd5864501cc39c4838?utm_source=blog&utm_medium=direct&utm_content=notion-api-crm&utm_campaign=weeklyblog&utm_term=notion-api-crm 原題: Notion API を使用したコンテンツ管理システムの構築、著者: Vihar Kurama [この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。] |
Notion APIを使用してCMSを構築する方法
関連するおすすめ記事
-
OpenOffice.org は、Microsoft Office に対抗することを目指してバージョン 3.2 をリリースしました (ダウンロードが含まれています)。
-
VS CodeからVS Codiumに切り替えます
-
Jifox が正式にリリースした GitLab SaaS は、オープンソース エコシステムの発展をサポートし、デジタル変革を推進するための 4 つの主要な特徴を備えています。
-
rsyslog ログサービスとアプリケーションに関する簡単な説明
-
Clusternet は、Tencent が開発したオープンソースの Kubernetes マルチクラスター管理およびクラスター間オーケストレーション ツールです。
-