[AEM Forms]{class="badge positive" title="AEM Formsに適用)。"}
Edge Delivery Services用Forms Submission Service
Forms Submission Serviceは、Adobeがホストするソリューションで、フォーム送信データを任意のスプレッドシート(Google Sheets、Microsoft OneDrive、SharePoint)に直接保存します。 これにより、複雑なバックエンドのインフラストラクチャを必要とせずに、リアルタイムのデータ収集と管理が可能になります。
概要
図:Forms Submission Service ワークフロー – フォーム送信からスプレッドシート ストレージまで
次に最適:
- コンテンツ作成者がシンプルなデータ収集フォームを作成しています
- フォームからスプレッドシートへのクイックワークフローが必要な小規模企業
- マーケティング チームがリード情報を収集しています
- イベント主催者が登録を管理しています
次の代替案を検討する:
- カスタムロジックを必要とする複雑なワークフロー
- データベースとの企業統合
- 高度な検証または処理が必要なForms
| table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 | ||
|---|---|---|
| ユースケース | 例 | スプレッドシートの利点 |
| Formsへのお問い合わせ | web サイトのお問い合わせ→ Googleシート | 容易なフォローアップとCRM インポート |
| イベント登録 | Excel Online→会議のサインアップ | リアルタイムの参加者トラッキング |
| リードジェネレーション | SharePoint→ニュースレター登録数 | マーケティングキャンペーン分析 |
| フィードバックコレクション | Google Sheets→アンケート回答 | 迅速なデータ可視化 |
主なメリット
Forms Submission Serviceには、効率的なデータ収集のためのいくつかの利点があります。
- バックエンド インフラストラクチャは必要ありません – Adobeが送信エンドポイントをホストします
- 一般的なスプレッドシート プラットフォームとの直接統合
- フォームフィールドからスプレッドシート列への自動データマッピング
- 即時のデータキャプチャ – 送信がスプレッドシートにすぐに表示されます
- 構造化ストレージ – 簡単に分析できるように整理された列
- ライブコラボレーション – 複数のチームメンバーがデータにアクセスして分析できます
- 既存の権限を利用 - スプレッドシート プラットフォームの共有制御を使用します
- Adobeが管理するセキュリティ - エンタープライズレベルの保護機能を備えたセキュアな送信エンドポイント
- データの所有権 – 選択したスプレッドシート プラットフォームにデータが保持されます
前提条件
Forms Submission Serviceを設定する前に、次のことを確認してください。
- 最新のアダプティブ Forms ブロックがインストールされたEdge Delivery Services プロジェクト用に設定されたGitHub リポジトリ
- アクセスの承認 - リポジトリが許可リストに追加されました
サポートされているプラットフォームのいずれかを選択します。
- Google シート - シート作成権限を持つGoogle アカウント
- Microsoft OneDrive - Excel Onlineへのアクセス権を持つMicrosoft 365 アカウント
- SharePoint - リスト/ライブラリ権限を持つSharePoint アクセス
- 対象スプレッドシートの権限の編集
- 機能を共有して
forms@adobe.comへのアクセス権を付与する - 選択したプラットフォームの リンク生成 権限
設定方法
Forms Submission Serviceには、2つの設定アプローチがあります。 ワークフローに最も適した方法を選択します。
いずれかの方法を設定する前に、AEM プロジェクト基盤の準備が整っていることを確認します。
-
最新のアダプティブ AEM ブロックを使用して、Forms プロジェクトを作成または更新します(はじめにチュートリアル )
-
プロジェクト ルートの
fstab.yamlを更新:code language-yaml # Replace with the path to your shared folder mountpoints: /: https://drive.google.com/drive/folders/your-shared-folder-id -
プロジェクトフォルダーを
forms@adobe.comと共有します(編集権限が必要です)
手動設定
フォーム送信サービスの
図:Forms Submission Serviceの手動セットアップのワークフローを完了させる
スプレッドシートの送信を使用してフォームを設定するには、次の手順に従います。
Google シートまたはMicrosoft Excelを使用してフォーム構造を作成します。
フォーム作成手順:
- スプレッドシート プラットフォームを開く (Google シートまたはMicrosoft Excel)
- フォームプロジェクト用に新しいスプレッドシートを作成する
- シートに名前を付けます (
helix-defaultまたはshared-aemのいずれかである必要があります) - **フォーム作成ガイド を使用してフォーム構造**を定義
例:フィールドタイプ、ラベル、検証ルールを含むフォーム定義
| note important |
|---|
| IMPORTANT |
| シートの命名要件 |
| フォーム定義シートには、次のいずれかの名前を付ける必要があります。 |
|
| その他のシート名はシステムで認識されません。 |
検証チェックポイント:
- フォーム構造は、すべての必須フィールドで完了します
- シートに正しい名前が付けられます(
helix-defaultまたはshared-aem) - フィールドタイプと検証ルールが適切に設定されている
フォーム送信データを受信するための専用シートを設定します。
データシートの設定:
- 既存のスプレッドシートに新しいシートを追加する
- シートに正確な
incomingという名前を付けます(大文字と小文字を区別します) - フォームフィールドに一致する列ヘッダーを設定します
- スプレッドシートを保存して、変更を確実に保存します
例:フォームフィールドに一致する列ヘッダーを持つ受信シート
| note warning |
|---|
| WARNING |
| 重要な要件 |
シートには正確にincoming (小文字)の名前を付ける必要があります。 このシートを使用せずに: |
|
検証チェックポイント:
- スプレッドシートに
incomingシートが存在します - 列ヘッダーがフォームフィールド名と一致する
- シートは適切に保存され、アクセス可能です
| note tip |
|---|
| TIP |
| プロ向けのヒント: フォーム定義から正確なフィールド名をコピーして、フォームフィールドとスプレッドシート列が完全に一致するようにします。 |
Adobe Forms Submission Serviceにスプレッドシートへのアクセス権を付与します。
共有プロセス:
-
スプレッドシートの右上隅にある共有ボタンをクリックします
-
Adobe サービスアカウントを追加:
- 電子メール:
forms@adobe.com - 権限レベル:編集者 (データの書き込みに必要)
- 電子メール:
-
共有招待を送信
-
次の手順のためにスプレッドシートのリンクをコピー
Adobe サービスアクセスを許可するためのステップバイステップの共有プロセス
プラットフォーム固有の手順:
Google シート:
forms@adobe.comをエディターとして追加- 「リンクを持つ誰でも閲覧可能」が有効になっていることを確認します
- 共有可能なリンクをコピー
Microsoft Excel (OneDrive/SharePoint):
-
編集権限を持つ
forms@adobe.comを追加 -
リンク共有を「リンクを持つ誰でも編集可能」に設定
-
共有URLをコピー
例:フォーム設定の共有可能なリンクをコピー
検証チェックポイント:
forms@adobe.comさんには、スプレッドシートへのエディターへのアクセス権があります- スプレッドシートリンクがコピーされ、使用できる状態になります
- 共有権限で外部アクセスを許可する
フォーム定義を送信スプレッドシートにリンクします。
Form-Spreadsheet接続:
-
フォーム定義スプレッドシートを開きます(
helix-defaultまたはshared-aemシートを含むもの) -
フォーム定義内の送信フィールド行を探します
-
コピーしたスプレッドシート リンクを送信フィールドの アクション 列に貼り付けます
-
変更をフォーム定義に保存します
例:送信アクションをデータ収集スプレッドシートに接続する
フォームを公開しています:
- ブラウザーでAEM Sidekickを開く
- フォームをプレビューして、設定をテストします
- フォームを公開して公開します
最終検証:
- スプレッドシートリンクが正しくフィールドの送信アクションに追加されました
- フォーム定義が保存され、公開されます
- フォームプレビューでは、すべてのフィールドが正しく表示されます
- 送信ボタンが正しく設定されています
| note success |
|---|
| SUCCESS |
セットアップ完了! これで、フォームがForms Submission Serviceに接続されました。 サンプルデータを送信し、incoming シートを確認してテストします。 |
参考資料:
- 適切な設定でスプレッドシートの例を完成させる
- 公開ガイダンス用のAEM Sidekick ドキュメント
API 設定
APIを利用すれば、開発者はForms Submission Serviceにデータをプログラムで送信できます。これは、自動化されたワークフローとカスタム統合に最適です。
次に最適:
- 自動化されたデータ収集システム
- カスタムフォーム実装
- 既存アプリケーションとの統合
- データの一括送信ワークフロー
APIを使用する前に、次のことを確認してください。
- スプレッドシートの設定が完了しました(
incoming枚を含む) - Adobe サービスアクセスが
forms@adobe.comに付与されました - 公開済みフォームのフォーム ID
- リポジトリ情報 (組織とサイト名)
| note important |
|---|
| IMPORTANT |
| 必要な設定手順 |
| このAPIでは、手動設定と同じスプレッドシート設定が必要です。 |
|
ベース URL: https://forms.adobe.com/adobe/forms/af/submit/{id}
必要なヘッダー:
Content-Type: application/jsonx-adobe-routing: tier=live,bucket=main--[repository]--[organization]
API ドキュメント: 完全なAPI リファレンス
Postmanは、API送信をテストするための使いやすいインターフェイスを提供します。
セットアップ手順:
-
Postmanで新しいPOST リクエストを作成
-
エンドポイントの設定:
https://forms.adobe.com/adobe/forms/af/submit/{id} -
プレースホルダーの置き換え:
{id}→実際のフォーム ID[repository]→ GitHub リポジトリ名[organization]→あなたのGitHub組織/ユーザー名
設定の要求:
| code language-json |
|---|
|
期待される応答:
- ステータスコード:
201 Created - データが
incomingスプレッドシートにすぐに表示されます
例:Postman インターフェイスを使用したAPIの正常な送信
ターミナル/コマンドプロンプトを好む開発者の場合は、curlを使用してプログラムでデータを送信します。
コマンドライン設定:
以下のコマンドで、次のプレースホルダーを置き換えます。
{id}→実際のフォーム ID[repository]→ GitHub リポジトリ名[organization]→あなたのGitHub組織/ユーザー名
| tabs | |||
|---|---|---|---|
| macOS/Linux |
|
||
| Windows コマンド プロンプト |
|
||
| Windows PowerShell |
|
正常な応答:
| code language-http |
|---|
|
データ検証:
提出が成功した後、データがスプレッドシートに表示されることを確認します。
例:API経由で受信シートにデータが正常に書き込まれました
応答の検証:
- HTTP ステータス:
201 Createdは、送信に成功したことを示します - X-Request-Id:送信を追跡するための一意のID
- データが
incomingシートに秒以内に表示されます - すべてのフォームフィールドは、スプレッドシート列に正しくマッピングされています
トラブルシューティング
問題:403 Forbidden エラー
| code language-none |
|---|
|
問題:404が見つかりません。エラー
| code language-none |
|---|
|
問題:スプレッドシートにデータが表示されない
| code language-none |
|---|
|
問題:無効なJSON形式エラー
| code language-none |
|---|
|
サポートチャネル:
- API ドキュメント: 開発者リファレンス
- コミュニティサポート: Adobe Experience League コミュニティ
次の手順
Forms Submission Serviceが設定されたので、次の関連トピックを調べてください。
- 高度なFormsの作成 – 検証、条件付きロジック、およびカスタム スタイル設定を追加
- フォームコンポーネントガイド – 使用可能なフォームフィールドタイプを調べる
- AEMの提出物を公開 – 複雑なワークフローとエンタープライズ統合の場合
- カスタム送信アクション – 高度な送信処理
- Form Analytics - フォームのパフォーマンスと使用状況を追跡します
- データ統合 - フォームをデータベースおよびCRM システムに接続します
概要
Forms Submission Serviceは、フォームデータをスプレッドシートに直接収集するための強力なノーコードソリューションを提供します。 主なメリットは次のとおりです。
- クイックセットアップ - バックエンドインフラストラクチャは不要です
- リアルタイムデータ – 即座の送信キャプチャ
- 柔軟なプラットフォーム - Google Sheets、OneDrive、またはSharePoint
- API アクセス - プログラム送信機能
- エンタープライズセキュリティ - アクセス制御を備えたAdobeで管理されるエンドポイント
開始する準備ができましたか? ビジュアル設定については、手動設定 ガイドに従うか、プログラム統合についてはAPI設定に移動してください。