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
  • Yeah this one tripped me up too when I first looked at it. The issue isn't actually the token refresh — it's that Zapier's OAuth v2 app is caching the Authorization header from the original connection test and not updating it after refresh.

    What's happening:

    • FieldPulse returns a new access_token (correct)
    • Zapier stores it (correct)
    • But some Zapier triggers/actions use the pre-refresh token in their metadata sample, which then 401s

    Workaround that actually works: disconnect and reconnect the Zapier integration entirely after the OAuth migration. The cached metadata resets. I know, I know — not ideal for production Zaps.

    Edge case I hit: if you have multiple Zaps using the same FieldPulse connection, you need to refresh the connection in each Zap's trigger setup, not just the connection panel. Took me an embarrassing amount of time to figure that out.

Reply
  • Yeah this one tripped me up too when I first looked at it. The issue isn't actually the token refresh — it's that Zapier's OAuth v2 app is caching the Authorization header from the original connection test and not updating it after refresh.

    What's happening:

    • FieldPulse returns a new access_token (correct)
    • Zapier stores it (correct)
    • But some Zapier triggers/actions use the pre-refresh token in their metadata sample, which then 401s

    Workaround that actually works: disconnect and reconnect the Zapier integration entirely after the OAuth migration. The cached metadata resets. I know, I know — not ideal for production Zaps.

    Edge case I hit: if you have multiple Zaps using the same FieldPulse connection, you need to refresh the connection in each Zap's trigger setup, not just the connection panel. Took me an embarrassing amount of time to figure that out.

Children
No Data