使用YouTube V3 API时Google OAuth2出现Malformed auth code错误
解决YouTube V3 API授权码错误:invalid_grant(Malformed auth code)
出现这个错误的核心原因是你复制的授权码是URL编码后的字符串,API无法识别这种格式的编码内容。
具体解决步骤:
- 不要直接用地址栏里
code=后面的原始内容(比如4%2F0aaaaaa),得先解码URL编码的特殊字符:- 打开浏览器控制台(按F12),输入
decodeURIComponent("你复制的编码后的code"),回车后得到解码后的真实授权码(比如4/0aaaaaa)。 - 把解码后的字符串粘贴到终端再执行请求。
- 打开浏览器控制台(按F12),输入
- 授权码只能用一次,要是之前已经用错误的编码内容尝试过,得重新生成授权URL,获取新的授权码再操作。
额外排查点:
- 核对
client_secret.json里的Client ID、Client Secret和谷歌云控制台的凭据信息完全一致。 - 确认授权URL中的
redirect_uri和你在谷歌云凭据里配置的完全匹配(包括协议、域名、路径,甚至末尾的斜杠都不能错),不匹配也会导致授权码无效。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

