Прошу помощи, как передать ключ авторизации в get запросе?
Ключ - действителен, тк есть результат на тестовой странице console spotify.
Делаю сервис на основе Spotify
Поиск музыки осуществляется по такому запросу (из документации)
curl -X "GET" "https://api.spotify.com/v1/search?q=armin&type=tra..." -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer BQASa02dtw1lTM2wL-pslHAsf9ZRdMWFpfLmHmnTGXpmGWJzBN-_ALzbpweBl30sZvooeIvxgRRkYeJV7UY"
Пытаюсь реализовать следующим образом через сервис
Файл сервиса
import { Injectable } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {HttpHeaders} from '@angular/common/http';
getMusic(music, type, limit, offset, key) {
console.log(key.token);//ключ авторизации, можно задать и явно строкой, суть не меняется
let headers = new HttpHeaders()
.append('Content-Type', 'application/json') // через метод set - результат такой же
.append('Authorization', `Bearer ${key.token}`);
return this.http.get(`https://api.spotify.com/v1/search?q=${music}&type=${type}&limit=${limit}&offset=${offset}`, {header: headers});
Код ошибки
zone.js:3243 GET
https://api.spotify.com/v1/search?q=armin&type=tra... 401
"status": 401,
"message": "Invalid access token"
Код компонента, который получает данный метод
this.spotify.getMusic(this.name, this.type, this.limit, this.offset, this.api).subscribe(data => console.log(data));