![見出し画像](https://assets.st-note.com/production/uploads/images/113280225/rectangle_large_type_2_70d1035831e359451d09aafbeb99de0f.png?width=1200)
Logic Appsを使って、Microsoft Formsから受けた問い合わせを、Notionに
おはようございます、いつきです。
今回はLogic Appsを使って、Microsoft Formsから受けた問い合わせを、Notionの特定のテーブルに登録する仕組みを作っていきたいと思います。
また、そのあとNotionのテーブルから、Azure Storageのテーブルに登録する流れまで作れたらいいなと思っています。
事前準備
事前に、Microsoft Formsで問い合わせフォームの作成と、問い合わせが入るNotionのデータベースを用意しました。
Notionのデータベースにはステータスや担当者など問い合わせ管理に必要な列を追加しています。
![](https://assets.st-note.com/img/1691928076395-Qt6EJm0pKk.png)
次にNotionのデータベースに対してLogic Appsと接続できるように設定していきます。インテグレーション作成後に該当のデータベースにコネクタを追加するのを忘れないようにしましょう。
![](https://assets.st-note.com/img/1691929514537-sUdxvC7XFt.png?width=1200)
Logic AppsでMicrosoft Formsから回答を受け、Notionにポストする
では、まずLogic AppsでMicrosoft Formsから受けていきたいと思います。
今回はLogic Appsを従量課金のプランで作成しました。
![](https://assets.st-note.com/img/1691928724383-rMN1Sk1Ull.png?width=1200)
Logic Apps作成後、ロジックアプリデザイナーでポチポチしていきます。Formsとの連携はPower Automateと似たUIなので迷うことなく勧められました。
notionに接続するためのコネクタも用意されていました。
![](https://assets.st-note.com/img/1691929270981-BrKDzviTk3.png?width=1200)
「Create a page」を選択し、事前にインテグレーションで設定した接続名、APIキーを入力しました。この後、DB IDなど入力するのですが、propertyだけわかりにくかったので、参考までに掲載しておきます。
Notion APIでPOSTするpropertyをそのままJSON形式で記載すればよいみたいです。
![](https://assets.st-note.com/img/1691934700435-cck5uft6lR.png?width=1200)
実際に、トリガーを実行してみて、フォームを回答したところ、正常にnotionのpageが作成されていることがわかりました。
![](https://assets.st-note.com/img/1691934606084-8yeUdSzF4x.png?width=1200)
![](https://assets.st-note.com/img/1691934648131-9XWKdKArpI.png?width=1200)
Notionのページ本文に詳細を追加
詳細は本文にいれたいので、もうひとステップ追加しました。
Append block childrenを利用して、先に作成したページに詳細情報を登録します。
「+新しい項目の追加」をすれば詳細情報以外にも必要な情報を登録できそうです。
![](https://assets.st-note.com/img/1691935815539-xGPwExPf1F.png?width=1200)
再度実行した結果がこちら。
![](https://assets.st-note.com/img/1691935699016-wCwFPZzVWt.png?width=1200)
まとめ
あとはファイル添付とかもやってみたいですが、今日はここまでに。今後は、ファイル添付をやってみるか、もしくはこのNotion DBとAzure Storageを接続していきたいと思います。
それではまた来週!
追記:Notion APIはファイル添付に未対応
記事執筆時点では、Notion APIはファイル添付に対応していないようでした。今後のアップデートに期待して待とうと思います!