[BUG] Canva connector — "Fail to exchange access token" error during OAuth setup
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
I'm trying to connect the Canva connector (plugin:canva:canva) to my Claude account via the Directory → Connectors flow. After approving the connection on the Canva side, I receive the following error:
Fail to exchange access token
This happens consistently and blocks me from using the Canva connector at all.
Troubleshooting already attempted (no change in outcome):
Disconnected the Canva app/integration from both of my Canva accounts (I have two) and retried
Fully removed the Canva connector/plugin from Claude and reinstalled it from scratch
Retried the OAuth flow multiple times
What Should Happen?
The OAuth flow should complete successfully and the Canva connector tools should become available for use in Claude.
Error Messages/Logs
Fail to exchange access token
Steps to Reproduce
Go to claude.ai → Directory → Connectors
Search for "Canva" and click "Connect"
Log in to Canva and approve the authorization request
Get redirected back to claude.ai
Error appears: "Fail to exchange access token"
Claude Model
Sonnet (default)
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
2.1.233
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
VS Code integrated terminal
Additional Information
I have two separate Canva accounts; I've tested authorizing with each.
The error appears to occur at the token exchange step on the backend, after Canva's own authorization approval succeeds — suggesting the issue is server-side rather than in my local setup.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗