Zapier connection failing with new OAuth flow

We're seeing authentication failures on our Zapier integration since the OAuth flow update. The connection test passes initially, but subsequent API calls return 401 within ~10 minutes.

  • Zapier app version: 3.2.1
  • Token refresh appears to succeed (200 OK with new access_token)
  • Subsequent requests use the new token, still rejected
  • Direct API calls with manually rotated tokens work correctly

Scope on the connection: work_orders:read work_orders:write customers:read

Is there a mismatch in token expiration handling between FieldPulse's OAuth implementation and Zapier's expected refresh window? I can reproduce this 100% of the time.

Parents
  • Hi Leo — happy to help clarify what's happening here.

    You're correct that we shortened the access token lifetime from 3600 to 600 seconds as part of the OAuth security hardening in 3.3. This aligns with current best practices for token rotation.

    However, we've identified that Zapier's OAuth v2 implementation doesn't gracefully handle token lifetimes below 1800 seconds in certain trigger configurations. This is a known issue on our side — not a Zapier bug, but a gap in how we communicated the change.

    Immediate fix:

    1. Navigate to Settings → Integrations → Zapier in your FieldPulse account
    2. Click Regenerate Connection — this creates a legacy-compatible token pair
    3. Reconnect in Zapier using the new credentials

    We're also rolling out a patch (targeted for Oct 14) that restores 1800-second compatibility for existing Zapier connections while maintaining 600 seconds for direct API access.

    See this article for full steps: Zapier Trigger Missing Custom Field Values — Troubleshooting

    Let me know if the regeneration doesn't resolve this for you.

  • Ah, that explains why my workaround worked — the full reconnect probably hit a code path that bypassed the cached metadata. The 600s → 1800s mismatch makes way more sense than what I was chasing.

    Side note: the Regenerate Connection button is easy to miss. It's nested under the three-dot menu next to the Zapier card, not the main CTA. Almost filed a UX bug on that one.

Reply Children
No Data