Skip to main content
When several data sources on the same platform disconnect at once — and no one changed anything in the dashboard — the cause is almost always a platform-side security event that revoked the OAuth session. Adriel disconnects the affected data sources automatically because it can no longer authenticate.

What just happened

Ad platforms revoke OAuth sessions when the connecting user’s account is placed under a security check, when a permission changes, or when the user loses access to the underlying ad account. Adriel doesn’t cause these — the platform does — but they always look like a mass Adriel outage. The most common pattern by platform:
Meta OAuth returns error code 190 / subcode 459 (LOGIN_REQUIRED_FOLLOW_INSTRUCTIONS) when Facebook places the connecting user under a security check requiring one of:
  • A re-login
  • Identity verification for a new device or location
  • A 2FA event
  • A password change
  • Terms re-acceptance
  • Renewed permissions
Every data source connected under that user disconnects until the Facebook user completes the required prompts. Reconnecting in Adriel after they’ve done so restores the connection.→ See the Meta Ads FAQs.
Microsoft Ads requires the OAuth user to have direct access to the Microsoft Advertising account itself. Invalid client data SOAP faults occur when that user has lost access (typically because they left the company). The fix is to create a new OAuth connection with an account that has ad-account access; the existing data source can be relinked to the new connection.AADSTS650052 on a fresh connection attempt means the customer’s Microsoft Entra tenant is missing the service principal for the Microsoft Advertising API Service — the IT admin has to create it and grant admin consent to Adriel’s OAuth app.→ See the Microsoft Ads FAQs.
Reddit disconnections with EXTERNAL_SERVICE_PERMISSION_MISSING happen when the developer app or user permissions no longer match Reddit’s Business Manager and Ads API v3 requirements. Re-run OAuth while logged in as the correct user with all requested scopes (adsread, history, identity, adsconversions, adsedit, read), or delete and re-create the Reddit data source.→ See the Reddit Ads FAQs.
Shopify OAuth scopes must be configured as required, not optional. Optional-scope tokens can lose permissions under some conditions, causing the connection to lose access. Move the scopes to the required section on the Shopify app side, delete the Adriel data source, and reconnect.→ See the Shopify FAQs.
Each Google Sheets asset is linked to a specific sheet (tab) inside the spreadsheet. If the sheet was deleted and recreated with the same name, the underlying reference no longer resolves and the connection reports as disconnected. Update the existing sheet rather than deleting and recreating it. Support can remap the asset to the new sheet.→ See the Google Sheets FAQs.
The Facebook OAuth connection can still be valid while individual ad accounts or Pages become invisible in Adriel because the connecting user has lost access to them in Meta Business Portfolio. Facebook Organic requires the connecting user to have proper access on the specific Page. Add users and permissions to the missing assets in Business Portfolio, then those accounts become connectable again in Adriel.
Not a platform-side event, but produces the same symptom. A workspace switched to cold is skipped by data-collection workers and can be bulk-disconnected. Once the workspace is warmed back up, hourly and daily syncs resume and automatically backfill the gap.

Reconnecting

  1. Identify which connecting user was authenticating the affected data sources — usually visible in each data source’s details panel.
  2. Complete any required prompts on the platform side (Meta checkpoint, Reddit re-auth, permission grant).
  3. Reconnect one data source in Adriel. If the reconnection succeeds, the same OAuth session applies to every data source under that user — they should reconnect too.
  4. If some data sources still fail, the OAuth user has lost access to those specific ad accounts. A new OAuth connection under a user with access is required.

Get notified next time

Set up a connection alarm on the affected data sources so a future disconnect is caught before it affects reporting. → See Alerts.

Still stuck?

Contact support

Email support@adriel.com with the connector name, the connecting user, the exact error text or code, and roughly when the disconnect happened.