Angular: ошибка HTTP пост-запроса «параметр grant_type отсутствует» при запросе токена доступа из Spotify - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь получить токен доступа от 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 отсутствует}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...