Как исправить ошибку unsupported_grant_type в запросе nodejs к Reddit API - PullRequest
0 голосов
/ 27 марта 2019

Я получаю ошибку unsupported_grant_type при отправке запроса в Reddit для получения токена доступа.Я пытаюсь создать приложение, которое выполняет запросы API без контекста пользователя.

Я пытался перемещать параметры и заголовки, но безрезультатно.

Это код, который я сейчас использую(обратите внимание, что у меня есть имя пользователя = «мой идентификатор клиента» и пароль = «мой секретный ключ»

var request = require("request");

var auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');

var options = { method: 'POST',
  url: 'https://www.reddit.com/api/v1/access_token',
  headers:
   { 'Content-Type': 'application/x-www-form-urlencoded',
   'Authorization': auth,
   },
  body: 
   JSON.stringify({grant_type: 'client_credentials',
     user: username,
     password: password})
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(response,body);
});
...