Skip to content

Airtable (Independent Publisher)#4133

Open
aaronmahbuild wants to merge 10 commits into
microsoft:devfrom
aaronmahbuild:connector/airtable
Open

Airtable (Independent Publisher)#4133
aaronmahbuild wants to merge 10 commits into
microsoft:devfrom
aaronmahbuild:connector/airtable

Conversation

@aaronmahbuild
Copy link
Copy Markdown

@aaronmahbuild aaronmahbuild commented Mar 3, 2026

Connector Submission Checklist

  • I attest that the connector doesn't exist on the Power Platform today. I've verified by checking the pull requests in GitHub and by searching for the connector on the platform or in the documentation.
  • I attest that the connector works and I verified by deploying and testing all the operations.
  • I attest that I have added detailed descriptions for all operations and parameters in the swagger file.
  • I attest that I have added response schemas to my actions, unless the response schema is dynamic.
  • I validated the swagger file, apiDefinition.swagger.json, by running paconn validate command.
  • If this is a certified connector, I confirm that apiProperties.json has a valid brand color and doesn't use an invalid brand color, #007ee5 or #ffffff. If this is an independent publisher connector, I confirm that I am not submitting a connector icon.

As an Independent Publisher, I also attest to the following:

  • I have named this PR after the pattern of "Connector Name (Independent Publisher)"
  • Within this PR markdown file, I have pasted screenshots that show: 3 unique operations (actions/triggers) working within a Flow. This can be in one flow or part of multiple flows. For each one of those flows, I have pasted in screenshots of the Flow succeeding.
  • Within this PR markdown file, I have pasted in a screenshot from the Test operations section within the Custom Connector UI.
  • If the connector uses OAuth, I have provided detailed steps on how to create an app in the readme.md.

Connector: Airtable

Airtable is a cloud-based platform that combines the simplicity of a spreadsheet with the power of a database. This connector provides 10 actions and 1 trigger covering bases, tables, records, comments, and user operations.

Publisher: Aaron Mah (Independent Publisher)


Test Evidence

Custom Connector Test Operations (All 11 operations passing)

All operations passed

Flow 1: Form-to-Airtable Intake (CreateRecord, ListBases, ListTables)

Run Success:
Scenario 1 Run Success

Flow 2: New Record to Teams Alert (TriggerNewRecords, GetRecord)

Run Success:
Scenario 2 Run Success

Flow 3: Weekly Review — Flag Stale Records (ListRecords, UpdateRecord)

Run Success:
Scenario 3 Run Success


Certification Package

  • Certification static validation passed (158/158 checks)
  • Solution Checker — 0 Critical, 0 High issues
  • Package structure validated (ConnectorPackageValidator.ps1)
  • package.zip included

Update swagger with pollingtrigger, APIM policies, and response schemas. Update apiProperties.json with full APIM policy chain.
Add setqueryparameter policies to sort Airtable trigger results by createdTime descending, so records[0] is always the newest record. This fixes the watermark advancing slowly (one record at a time) instead of jumping to the latest timestamp in a single poll cycle. Previous behavior caused ~571 runs for 39 records (1364% overhead).
Remove setqueryparameter sort policies that caused Airtable 422 errors. createdTime is a system property, not a sortable field name. The pollingtrigger + filterByFormula + x-ms-trigger-value combination handles deduplication without sort.
Added sorting parameters for trigger results and updated existing parameters.
Updated the Readme.md to improve clarity and detail on supported operations, prerequisites, and known issues.
@aaronmahbuild aaronmahbuild marked this pull request as ready for review March 6, 2026 07:13
@aaronmahbuild aaronmahbuild requested a review from a team as a code owner March 6, 2026 07:13
@vmanoharas
Copy link
Copy Markdown
Contributor

Hi @aaronmahbuild,

There was a Airtable connector earlier owned by @troystaylor, but it was deprecated.

@troystaylor - please confirm should we proceed for the certification?

If @troystaylor agreed, please follow below instructions and upload connector package zip file.

https://learn.microsoft.com/en-us/connectors/custom-connectors/certification-submission

https://learn.microsoft.com/en-us/connectors/custom-connectors/certification-submission-ip

@aaronmahbuild
Copy link
Copy Markdown
Author

Thanks @vmanoharas! The package.zip is already included in this PR under independent-publisher-connectors/Airtable/package.zip -- built using pac CLI with both ConnectorSolution and FlowSolution, and validated with ConnectorPackageValidator.ps1 (all checks pass).

Happy to wait for @troystaylor's confirmation before proceeding.

@aaronmahbuild
Copy link
Copy Markdown
Author

@vmanoharas given that its been a couple weeks now, should we proceed, since the previous connector is deprecated? Is there anything else you need from me?

@vmanoharas
Copy link
Copy Markdown
Contributor

Hi @aaronmahbuild,

Apologies for the delay, waiting for @troystaylor confirmation. We will wait couple of more days.

However, yet it is deprecated, thanks for this.

https://learn.microsoft.com/en-us/connectors/airtable/

@troystaylor, we will wait couple of more days for your response, and proceed for the review process.

@troystaylor
Copy link
Copy Markdown
Contributor

@vmanoharas Yes, continue.

@vmanoharas
Copy link
Copy Markdown
Contributor

@vmanoharas Yes, continue.

Thank you @troystaylor.

@vmanoharas
Copy link
Copy Markdown
Contributor

Hi @aaronmahbuild,

As our Independent Publisher connector certification process has been changed. You will have to go through OneVet Verification process. We have sent an email to the alias you mentioned in the swagger file. Please fill the MS form to proceed further.

@aaronmahbuild
Copy link
Copy Markdown
Author

Hi @vmanoharas, form has been submitted.

@vmanoharas
Copy link
Copy Markdown
Contributor

Hi @aaronmahbuild,

We have sent you OneVet Verification link. Please complete the process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants