Я использую mailchimp api https://developer.mailchimp.com/documentation/mailchimp/guides/how-to-use-oauth2/ для авторизации моего приложения с помощью oAuth2.Я могу успешно получить код доступа, но когда я делаю запрос к 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}" \
- включая
Я что-то упустил?