@dmitriu256

Как передать ключ авторизации в get запросе?

Прошу помощи, как передать ключ авторизации в 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));
  • Вопрос задан
  • 869 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
{header: headers}

https://angular.io/guide/http#adding-headers
headers: headers
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы