Я пытаюсь получить токен доступа от Spotify, чтобы затем я мог получить общедоступную информацию (треки, альбомы и т. Д. c.), Но когда я делаю запрос POST, возвращается ответ, сообщающий, что grant_type отсутствует код, с которым я работаю:
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { HttpClient, HttpHeaders } from '@angular/common/http';
//clientId and clientSecret declared up here
tokenUrl: string = "https://accounts.spotify.com/api/token";
idAndSecret: string = btoa(this.clientId + ":" + this.clientSecret);
constructor(private httpClient: HttpClient) { }
body = {
'grant_type': "client_credentials",
};
options = {
headers: new HttpHeaders({
'Authorization': 'Basic '.concat(this.idAndSecret),
'Content-Type': 'application/x-www-form-urlencoded',
})
};
getAccessToken(): string{
this.httpClient.post(this.tokenUrl, this.body, this.options).subscribe(
response => {
console.log(response);
}
);
return this.token;
}
HttpErrorResponse возвращается со статусом: 400 и ошибкой: {error: неподдерживаемый grant_type, error_description: параметр grant_type отсутствует}