MailChimp API - ошибка запроса oauth2 access_token - PullRequest
0 голосов
/ 19 сентября 2018

Я использую 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}" \

- включая

Я что-то упустил?

...