ADVERTISEMENT

【Notion】Notionフォームの回答がデータベースに入らない時の確認

【Notion】Notionフォームの回答がデータベースに入らない時の確認
🛡️ 超解決

Notionフォームは、社内アンケートやお客様からの問い合わせを手軽に収集できる便利な機能です。しかし、せっかく回答があってもデータベースに反映されないと、業務の遅延や情報の欠落につながります。本記事では、フォームの回答がデータベースに保存されない原因を、具体的な確認手順とともに詳しく解説します。あなたの会社で同様のトラブルが発生した際に、何をどこから確認すればよいかを明確に整理しました。原因の切り分け方を身につけて、迅速に問題を解決しましょう。

【要点】この記事で確認すること

  • 最初に見る場所: フォーム設定で接続先のデータベースが正しく指定されているか、データベースのプロパティとフォームのフィールドが合致しているかを確認します。
  • 切り分けの軸: フォーム入力時のエラー、権限・共有設定の問題、データベースの仕様制限、ブラウザやネットワークの問題に分けて調査を進めます。
  • 注意点: 会社のPCでフォームをテストする際には、個人アカウントではなく会社のNotionアカウントでログインしていること、またデータベースの編集権限があることを事前に確認してください。

ADVERTISEMENT

1. フォームとデータベースの接続設定を確認する

Notionフォームは、作成時に必ず一つのデータベースに紐づける必要があります。この接続が正しく行われていないと、回答が記録されません。まずは、フォームの設定画面で「データベースに追加」オプションが有効になっているか、そして接続先のデータベースが意図したものかを確認しましょう。

1-1. フォーム設定の確認手順

  1. Notionでフォームを開き、画面右上の「…」(その他メニュー)をクリックします。
  2. 「フォーム設定」を選択します。
  3. 「データベースと連携」セクションで、「回答をデータベースに追加」がオンになっているか確認します。
  4. 接続先のデータベース名が表示されている場合は、正しいデータベースかどうかをクリックして開き、確認します。
  5. データベースが選択されていない場合は、目的のデータベースを検索して選択し直します。

この手順で最も多い失敗パターンは、フォーム作成時に誤ったデータベースを選んでしまうことです。特に、会社で複数の類似データベースが存在する場合に発生しやすいため、必ずデータベース名だけでなく、その中身も確認してください。

1-2. データベースのプロパティとフォームフィールドの一致

フォームの各フィールドは、データベースのプロパティにマッピングされます。プロパティタイプが異なる場合、回答が正しく保存されないことがあります。たとえば、フォームの「日付」フィールドがデータベースの「テキスト」プロパティにマッピングされていると、日付データが文字列として保存されたり、保存自体が拒否されたりします。次の表を参考に、データベースのプロパティタイプとフォームフィールドの整合性を確認してください。

フォームフィールドタイプ 対応可能なデータベースプロパティ 注意点
テキスト テキスト、タイトル、メール、電話番号 タイトルプロパティは必須項目に設定してください
日付 日付 テキストプロパティにはマッピングできません
選択式(単一) セレクト データベースの選択肢リストとフォームの選択肢が一致している必要があります
複数選択 マルチセレクト フォームで選択した値がデータベースの選択肢に含まれていない場合、保存されません
チェックボックス チェックボックス 真偽値として保存されます

プロパティの不一致は、フォーム作成後にデータベースの構造を変更した場合にも発生します。たとえば、フォーム作成時は「テキスト」プロパティだったのに、後から「セレクト」に変更すると、古いフォームから送信された回答は保存されなくなります。

お探しの解決策が見つからない場合は、こちらの「Notionトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 権限と共有設定を見直す

Notionフォームの回答を受け取るためには、フォーム自体と接続先のデータベースに適切な権限が設定されている必要があります。特に会社のワークスペースでは、メンバーの権限が細かく制限されていることが多いため、注意が必要です。

2-1. フォームの共有設定

フォームにアクセスできるユーザーを「誰でも(インターネット上のユーザー)」に設定している場合でも、回答をデータベースに保存するには、フォームの作成者がデータベースの編集権限を持っている必要があります。フォームを送信するユーザーにNotionアカウントがなくても、作成者の権限が適切であれば問題ありません。ただし、会社のポリシーで外部共有が制限されている場合は、フォームの共有設定を「ワークスペース内」に変更する必要があります。

2-2. データベースの権限

データベースの権限で「フルアクセス」または「編集」権限がフォームの作成者に付与されていることを確認してください。権限が「閲覧のみ」や「コメントのみ」では、回答を追加できません。データベースの権限は、右上の「…」→「データベースの権限」から確認できます。もし作成者がデータベースのオーナーでない場合は、オーナーに権限変更を依頼する必要があります。

3. データベースの仕様制限を確認する

Notionのデータベースには、いくつかの仕様上の制限があります。これらの制限に抵触すると、フォームの回答が保存されない原因になります。

3-1. データベースの行数上限

無料プランではデータベース1つあたりの行数に上限があります(プランにより変動)。上限に達している場合、新しい回答を追加できません。ワークスペースのプランと使用状況を確認し、必要に応じて行を削除するか、プランをアップグレードしてください。

3-2. 必須プロパティの設定

データベースのプロパティに「必須」設定がある場合、フォームでそのフィールドが空だと回答が保存されません。フォーム側でも必須項目設定が可能ですが、データベース側の必須設定が優先されるわけではありませんが、両方で必須にしておくと安全です。データベースのプロパティ設定で、各プロパティの「必須」チェックボックスを確認してください。

3-3. ロールアップやリレーションの影響

データベースにロールアップやリレーションプロパティが含まれている場合、フォームから直接入力できないため、それらのプロパティは自動的に空欄になります。ただし、他の必須プロパティが満たされていれば保存は可能です。ただし、ロールアップの計算元になるプロパティが未入力だとエラーになる可能性があるため、注意してください。

4. ブラウザやネットワークの問題を切り分ける

クライアント側の環境によって、フォームの送信が正常に完了しない場合があります。以下のポイントを確認して原因を切り分けてください。

4-1. ブラウザのキャッシュと拡張機能

ブラウザのキャッシュが古いと、フォームのスクリプトが正しく動作しないことがあります。シークレットウィンドウでフォームを開いてテストするか、キャッシュをクリアしてから再度試してください。また、広告ブロッカーやスクリプト制限拡張機能がNotionの動作を妨げる可能性もあります。これらの拡張機能を一時的に無効にして送信テストを行ってください。

4-2. ネットワークの制限

会社のネットワークでは、ファイアウォールやプロキシによってNotionのAPI通信が制限されている場合があります。特に、フォーム送信時に「送信しました」というメッセージが表示されても実際にはデータベースに反映されないケースでは、ネットワークの制限が疑われます。この場合、社内のIT部門に問い合わせて、Notionのドメイン(notion.so, notion.com など)へのアクセスが許可されているかを確認してもらいましょう。

5. フォームの埋め込みや公開設定の確認

フォームをWebサイトやメールに埋め込んで使用している場合、埋め込みコードや公開設定に問題があると回答が届きません。また、フォームのURL自体が正しく共有されているかも確認が必要です。

5-1. 埋め込みフォームの動作テスト

埋め込みフォームの場合、元のフォームページで直接テスト送信を行い、データベースに保存されるか確認します。直接送信で保存されるのに埋め込みからだと保存されない場合、埋め込みコードの設定や埋め込み先のサイトのセキュリティポリシー(CORSなど)が原因である可能性があります。Notionの埋め込みフォームはiframeを使用しているため、埋め込み先のサイトがiframeを許可しているか確認してください。

5-2. フォームの公開状態

フォームの公開設定が「限定公開」になっていると、特定のユーザーしかアクセスできません。フォームの共有設定で「リンクを知っている全員」または「ワークスペース内の全員」に設定されているか確認してください。また、フォームのリンクをコピーする際に、正しいURLが取得できているかも重要です。フォーム設定画面の「リンクをコピー」ボタンから取得したURLを使用してください。

6. よくある質問と解決策

これまでの確認項目で原因が特定できなかった場合の、より具体的なトラブルシューティングをQ&A形式でまとめました。

6-1. フォーム送信後に「送信できませんでした」と表示される

このエラーは、データベース側の問題であることが多いです。具体的には、必須プロパティの欠落、プロパティタイプの不一致、データベースの行数上限、権限不足などが考えられます。まずは、データベースに手動でテスト用の行を追加できるか試してください。手動追加ができればフォーム側の問題、できない場合はデータベース側の問題です。

6-2. フォームの回答が一部のプロパティだけ空欄になる

フォームのフィールドとデータベースのプロパティ名が完全に一致していない可能性があります。Notionフォームは、デフォルトではプロパティ名を自動認識しますが、半角・全角の違いや余分な空白があるとマッピングがずれます。フォームの各フィールドの設定で、「データベースプロパティ」に正しいプロパティ名が選択されているか確認し、必要に応じて手動で割り当て直してください。

6-3. 以前は動いていたフォームが突然動かなくなった

考えられる原因は、データベースの構造変更(プロパティの追加・削除・タイプ変更)、権限設定の変更、またはNotionのアップデートによる仕様変更です。まず、データベースのプロパティがフォーム作成時から変わっていないか確認します。次に、データベースの権限を再確認し、最後にフォームを再作成してみてください。フォームの再作成は、既存のフォームを複製する形で行うと設定を引き継げます。

7. まとめ

Notionフォームの回答がデータベースに入らない問題は、フォームとデータベースの接続設定、プロパティの一致、権限、データベースの制限、ブラウザやネットワーク環境など、複数の要因が考えられます。まずはフォーム設定とデータベースのプロパティマッピングを確認し、次に権限と共有設定を見直してください。それでも解決しない場合は、データベースの仕様制限やブラウザ/ネットワークの問題を切り分けて調査しましょう。問題の再発を防ぐためには、フォーム作成後とデータベース構造変更時には必ずテスト送信を行い、正常に動作することを確認する習慣をつけることをおすすめします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

🧩
Notionトラブル完全解決データベース 共有、権限、データベース、Notion AI、インポートで止まる問題を横断的に確認できます。

ADVERTISEMENT