Я пытаюсь авторизовать api-запросы spotify с помощью потока учетных данных клиента на странице документов API Spotify. Вот мой код в формате javascript ES6 с использованием API выборки
const response = await fetch('https://accounts.spotify.com/api/token', {
mode: 'no-cors',
method: 'POST',
headers: {
'Authorization': 'Basic Yzg4OWYzMjM5MjI0NGM4MGIyMzIyOTI5ODQ2ZjZmZWQ6MmUzZTM2YTMzMTM5NDM1Mzk3NzM4ZDMxMTg4MzM0Mjc=',
'Content-type': 'application/x-www-form-urlencoded'
},
body: 'grant_type=client_credentials'
});
Консоль говорит, что это неверный запрос и не возвращает JSON.
Еще одна вещь, которая меня действительно смущает, это то, что когда я отправляю запрос, используя POSTMAN с этими заголовками и этим телом, он возвращает именно то, что я хочу (это работает), я не вижу, как это отличается от того, что я делаю ...? Может ли кто-нибудь помочь, пожалуйста?
Также вот код от почтальона в Javascript Jquery Ajax, если это поможет:
var settings = {
"async": true,
"crossDomain": true,
"url": "https://accounts.spotify.com/api/token",
"method": "POST",
"headers": {
"Authorization": "Basic Yzg4OWYzMjM5MjI0NGM4MGIyMzIyOTI5ODQ2ZjZmZWQ6MmUzZTM2YTMzMTM5NDM1Mzk3NzM4ZDMxMTg4MzM0Mjc=",
"Content-Type": "application/x-www-form-urlencoded",
"Cache-Control": "no-cache",
"Postman-Token": "2f93918d-2e8e-4fb0-a168-7e153dd83912"
},
"data": {
"grant_type": "client_credentials"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Так выглядит запрос в DevTools