(invalid_grant)缺少代码验证程序google-ads-api

时间:2019-08-21 09:44:19

标签: google-adwords google-ads-api

按照OAuth Web Application Flow的建议。

回调URL就像

https://xxxxxxx:9431/callback_gg/?state=OV8xxxxxx0Nda6B4xxdR6VtAcyBEH&code=4/pAFG4kRxxxx9qLR7Oaxe1-2LYClj7d1EvP7peblfpm5TMEragm1X0Knrs9yLRekxxxxxUC2EcXne_14A4&scope=https://www.googleapis.com/auth/adwords

我正在与

#If the client opted to allow you to access their account, you will
#receive an authorization code in the response as a query string. 
#This #can be used to retrieve an access and refresh token with the
#following #lines of code
flow.fetch_token(code=auth_code)
credentials = flow.credentials

但是我错了

oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Missing code verifier.

我想念什么吗?我对这个错误感到困惑,因为我关注的是api doc

1 个答案:

答案 0 :(得分:1)

该错误消息表示您需要在授权请求中添加code_challenge请求参数和code_challenge_method=S256请求参数,并在令牌请求中添加code_verifier请求参数。 / p>

参数在RFC 7636(OAuth公共客户端的代码交换证明密钥)中定义。有关RFC 7636的技术详细信息,请参见this article

Google的文档不是最新的,或者,尽管您在令牌请求中包含了code_verifier,但如果看到相同的错误,则错误消息本身是错误的并且具有误导性。