按照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
答案 0 :(得分:1)
该错误消息表示您需要在授权请求中添加code_challenge
请求参数和code_challenge_method=S256
请求参数,并在令牌请求中添加code_verifier
请求参数。 / p>
参数在RFC 7636(OAuth公共客户端的代码交换证明密钥)中定义。有关RFC 7636的技术详细信息,请参见this article。
Google的文档不是最新的,或者,尽管您在令牌请求中包含了code_verifier
,但如果看到相同的错误,则错误消息本身是错误的并且具有误导性。