[BUG] Canva connector — "Fail to exchange access token" error during OAuth setup

Status Closed — not planned
Reported on v2.1.233
Maintainer reply None cached
Activity 1 comment · opened Aug 16, 2026 · closed Aug 19, 2026

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.

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗