Oauth 2.0 Mailchimp Oauth令牌API 400返回错误无效\u客户端

Oauth 2.0 Mailchimp Oauth令牌API 400返回错误无效\u客户端,oauth-2.0,backend,Oauth 2.0,Backend,我在Mailchimp令牌API方面遇到了问题。我与OAuth一起工作过很多次,但似乎这个API并没有带来什么好处。如果我已从回调中获得授权代码,则获取令牌的请求如下所示: 网址: 方法:POST 正文 授权类型:“授权代码” client\u id:client\u id client\u secret:client\u secret redirect\u uri:redirect\u uri 代码:代码 客户端id、客户端机密和重定向uri完全来自Mailchimp注册的应用程序配置。我基本

我在Mailchimp令牌API方面遇到了问题。我与OAuth一起工作过很多次,但似乎这个API并没有带来什么好处。如果我已从回调中获得授权代码,则获取令牌的请求如下所示:

网址:
方法:POST
正文
授权类型
:“授权代码”
client\u id
:client\u id
client\u secret
:client\u secret
redirect\u uri
:redirect\u uri
代码
:代码

客户端id、客户端机密和重定向uri完全来自Mailchimp注册的应用程序配置。我基本上复制粘贴这3个值以确保信息有效。答案是

Bad request 400
{
  "error": "invalid_client"
}

我试着从服务器,从curl,从邮递员那里发送。还是一样的错误。你们能帮忙吗?

我对Python请求也有同样的问题。我对通过请求发送的字典数据使用了
urlencode

Params = {
            'grant_type': 'authorization_code',
            'code': code,
            'redirect_uri': redirect_url,
        }
params = urllib.parse.urlencode(params)

tokenResponse = requests.post(access_token_url, data=params)
一旦我删除了
urlencode
,它就工作了:

Params = {
            'grant_type': 'authorization_code',
            'code': code,
            'redirect_uri': redirect_url,
        }
tokenResponse = requests.post(access_token_url, data=params)

我绝对不是Oauth2方面的专家,所以我不知道为什么会这样。我想当我阅读文档时,它说帖子是x-www-form-urlencoded的,所以我对数据进行了urlencoded。确保你的身体格式正确。

我从curl和Postman那里尝试过,得到了与你相同的错误消息,你是否得到了回复或解决了此问题。有相同的问题吗?