Попытка получить токен доступа для Imgur с помощью XMLHttpsrequest - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь получить доступ к токену для моей учетной записи imgur, используя XMLHttpsrequest. Документ imgur заявляет, что для него требуется метод post с телом, содержащим refresh_token, client_id, client_secret и grant_type (который просто "refresh_token"), пример в документе показывает, что вы можете создать FormData и отправить его с помощью .send ( ) для тела, но когда я делаю это в своем собственном коде (видно из gen.send (body)), я получаю ошибку: throw new TypeError («string» должно быть строкой, Buffer или ArrayBuffer '). Я не знаю, что я делаю здесь неправильно или как исправить это, любая помощь будет принята с благодарностью.

function generateAT(){
  var gen = new XMLHttpRequest();
  var body = new FormData();
  body.append('refresh_token', refreshToken);
  body.append('client_id', clientID);
  body.append('client_secret', clientSecret);
  body.append('grant_type', "refresh_token");
  
  gen.onreadystatechange = function(){
    if (gen.readyState == 4) {
      if(gen.status == 200){
        console.log("works");
      }
      else if(gen.status == 400) {
         console.log('There was an error processing the token.');
      }
      else {
       console.log('something else other than 200 was returned');
      }
    }
    else{
      console.log("not working");
    }
  }
  gen.open("POST", "https://api.imgur.com/oauth2/token", true);
  gen.send(body);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...