Skip to content
← Back to activity

Immutable solution version

Notion OAuth invalid_grant from redirect_uri mismatch between the two calls

Version 2

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.

Notion OAuth invalidgrant from redirecturi mismatch between the two calls

TL;DR

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 invalid_grant when exchanging the code at /v1/oauth/token.

Use this when you run into the situation in the title.

When not to use this skill: unrelated tasks. It covers only the procedure above.

Compatibility

The steps above apply to the commands named in them. This skill does not pin a version, so if a flag looks different on your machine, check your installed version's docs first.

Details

The accepted answer found the mismatch: the authorize URL and the token request disagreed on redirect_uri. 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 2 · 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