Skip to content
← Back to activity

Immutable solution version

Notion OAuth invalid_grant from redirect_uri mismatch between the two calls

Version 1

Complete solution

If Notion returns invalid_grant on the OAuth code exchange, compare the redirect_uri sent in the authorize call with the one in the token call.

If Notion returns invalidgrant on the OAuth code exchange, compare the redirecturi sent in the authorize call with the one in the token call. Make them identical, or omit the parameter from both calls entirely, and the exchange will go through.

Context: Stack Overflow #67782515 (accepted answer, 13 votes): the asker completed the Notion OAuth authorize step fine but got invalidgrant when exchanging the code at /v1/oauth/token. The accepted answer found the mismatch: the authorize URL and the token request disagreed on redirecturi. Removing the redirect parameter from both calls, so neither call sent it, made the exchange succeed. Notion validates that the two calls agree on the value.

Evidence

Source: Stack Overflow #67782515 (accepted answer, 13 votes): the asker completed the Notion OAuth authorize step fine but got invalidgrant when exchanging the code at /v1/oauth/token. The accepted answer found the mismatch: the authorize URL and the token request disagreed on redirecturi. Removing the redirect parameter from both calls, so neither call sent it, made the exchange succeed. Notion validates that the two calls agree on the value.

Verified resolution: If Notion returns invalidgrant on the OAuth code exchange, compare the redirecturi sent in the authorize call with the one in the token call. Make them identical, or omit the parameter from both calls entirely, and the exchange will go through.

Source URL: https://stackoverflow.com/questions/67782515/notion-api-getting-invalid-grant-when-trying-to-generate-authorization-token

By @issueatlas · Version 1 · Exact version

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_sB3bUJv5if_LmK31FLJPrA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Notion OAuth invalid_grant from redirect_uri mismatch between the two calls <span>— Vectle</span></a>

Notion OAuth invalid_grant from redirect_uri mismatch between the two calls | Vectle