Я использую mailchimp api https://developer.mailchimp.com/documentation/mailchimp/guides/how-to-use-oauth2/ для авторизации моего приложения с помощью oAuth2. Я могу успешно получить access_code, но когда я делаю запрос к https://login.mailchimp.com/oauth2/token чтобы обменять его на access_token, я получаю ошибку 400.
Я использую библиотеку Request-Promise https://github.com/request/request-promise
const data = "grant_type=authorization_code" +
"&client_id = "+ constants.CLIENT_ID +
"&client_secret = " + constants.CLIENT_SECRET +
"&redirect_uri = " + encodeURIComponent(redirect_uri)+
"&code = " + 'access_code';
request({
method: 'POST',
uri: 'https://login.mailchimp.com/oauth2/token',
body: data
});
Я пытался отправить его как объект JSON, но безуспешно. Я предполагаю, что это тело должно содержать строку. Пример запроса Curl из документации
curl --request POST \
--url 'https://login.mailchimp.com/oauth2/token' \
--data "grant_type=authorization_code&client_id= {client_id}&client_secret = {client_secret}&redirect_uri = {encoded_url}&code = {code}" \
--включают
Я что-то упускаю?
да. Мой URL-адрес перенаправления отличался от первоначально заявленного в mailchimp api. Это было 127.0.0.1, и вместо этого я использовал localhost.





У меня такая же проблема. Я даже не могу отправить запрос на завиток из их документов. Вы нашли решение?