Advanced Airtable Mapping
This module allows Drupal to connect with Airtable and perform operations like creating, reading, updating, and deleting records. It is designed for developers who want to integrate Airtable data into their Drupal sites.
Advanced Airtable Integration connects Drupal with Airtable and allows Drupal entity fields to be mapped to Airtable table fields.
It provides an administrative mapping interface where site administrators can configure which Drupal entity fields should be synchronized with which Airtable fields.
Features
* Connects Drupal with Airtable using the Airtable API and Personal
Access Token authentication.
* Configures the Airtable Base ID and Personal Access Token through the
Drupal administration interface.
* Retrieves Airtable base schema information, including available tables
and fields.
* Supports multiple Drupal-to-Airtable field mappings.
* Supports mappings for different Drupal entity types and bundles.
* Allows Drupal fields to be mapped to Airtable fields through
the administration UI.
* Stores mapping configuration using Drupal's Configuration API.
* Provides Airtable record operations including create, read, update,
and delete.
* Provides a synchronization service that uses the configured mappings
to send Drupal entity data to Airtable.
* Normalizes Drupal field values before sending them to Airtable.
* Provides an administrative Airtable Mapping interface for managing
Drupal-to-Airtable field mappings.
Post-Installation
After enabling the module:
- Go to Configuration → Web services → Advanced Airtable.
- Enter your Airtable Personal Access Token and Base ID.
- Save the Airtable configuration.
- Go to Configuration → Web services → Advanced Airtable Mapping.
- Add a mapping by selecting the Drupal entity type, bundle,
Drupal field, Airtable table, and Airtable field. - Add additional mappings as required.
- Save the mappings.
- Verify the saved mappings through the mapping interface or
Drupal configuration.
Once configured, the module's synchronization service uses the saved mappings to collect the configured Drupal entity field values and send them to the corresponding Airtable fields.
Automatic synchronization through Drupal's entity lifecycle is currently under development.
Additional Requirements
This module requires:
* Drupal 10 or Drupal 11.
* An Airtable account.
* An Airtable Personal Access Token.
* An Airtable Base with the tables and fields that will be mapped.
The Airtable Personal Access Token must have the required permissions to access the configured base and perform the required record operations.
Recommended modules/libraries
No additional contributed modules or external libraries are required beyond the Drupal dependencies used by the module.
See the included README for complete installation, configuration, security, privacy, and troubleshooting documentation.