У меня ошибка 400 и я не понимаю в чем проблема сам код:
let accessToken = 'Я стёр';
let dbx = new Dropbox({ accessToken, fetch });
// Функция для обновления токена
async function refreshAccessToken() {
try {
let response = await fetch('https://api.dropbox.com/oauth2/token', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': `Basic ${Buffer.from('ваш_клиентский_ключ:ваш_секретный_ключ').toString('base64')}`
},
body: new URLSearchParams({
grant_type: 'refresh_token',
refresh_token: accessToken
})
});
if (response.ok) {
let data = await response.json();
let newAccessToken = data.access_token;
dbx = new Dropbox({ accessToken: newAccessToken, fetch });
accessToken = newAccessToken;
dbx.auth.setRefreshToken(data.refresh_token);
console.log('Токен Dropbox успешно обновлен');
} else {
console.error('Ошибка при обновлении токена Dropbox:', response.status);
}
} catch (error) {
console.error('Ошибка при обновлении токена Dropbox', error);
}
}
refreshAccessToken();
setInterval(refreshAccessToken, 10000);