Я пытаюсь получить доступ к токену для моей учетной записи 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);
}