Просто выстрел в темноте, вы пытались передать заголовки непосредственно в конструктор HttpHeaders()
? Я видел странные вещи, которые иногда случаются при попытке .append()
или .set()
заголовков после их создания.
Попробуйте изменить код заголовка / параметра с:
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
headers.append('Authorization', 'Basic ' + btoa(clientId + ':' + clientSecret));
Кому:
...
const encodedClient = btoa(`${clientId}:${clientSecret}`);
const headers = new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': `Basic ${encodedClient}`
});
const params = new HttpParams({
'grant_type': 'client_credentials'
});
...
У меня нет гарантии, что это решит вашу проблему, но по вашим фотографиям я вижу, что заголовки / параметры не отображаются, и, возможно, стоит попробовать.
Надеюсь, у вас все получится!
В прошлом я использовал API Spotify для стороннего проекта, написанного на Angular, если вас интересуют ссылки на вещи: SpotifyTelevision