The credentials we hold for the connected upstream account are no longer accepted by the platform. This is distinct fromDocumentation Index
Fetch the complete documentation index at: https://docs.letmepost.dev/llms.txt
Use this file to discover all available pages before exploring further.
unauthenticated, which is about your letmepost API key — platform_auth_failed is about the OAuth token (or app password) for the connected platform account.
What triggers it
- The user revoked your app’s access from the platform’s settings page.
- A LinkedIn token aged past its 60-day lifetime and the user hasn’t re-authenticated.
- A Bluesky app password was deleted from
bsky.app/settings/app-passwords. - A Threads token was rotated faster than our refresh schedule (rare, but the upstream allows it).
- Facebook user removed your business asset from their account.
Response shape
platform_auth_failed.json
How to handle
- Mark the connected account as needing re-auth in your UI.
- Send the user through the connect flow again — see accounts.
- Subscribe to
token.expiringandtoken.revokedso this doesn’t surprise you mid-publish.
platform_account row stays in place; reconnecting upserts new tokens onto the same row, so post history and idempotency keys are preserved.
Related
token.expiring— fires before this happens.token.revoked— fires when we detect the token is dead.unauthenticated— your API key is the problem, not the platform token.