我正在尝试从 spotify api 请求一个令牌以在我的应用程序中使用。但我收到“415 不支持的媒体类型”错误。
我怎样才能克服这个错误?
- 我已经在 POSTMAN 中尝试过,它似乎工作正常。
- 我试图将内容类型从 x-www-form-urlencoded 更改为 JSON,反之亦然,但没有帮助。
getToken() {
let clientId = "xxxxxxxxxxxxxxxxxxxxxxxxx";
let clientSecret = "xxxxxxxxxxxxxxxxxxxxxx";
let apiURL = "https://accounts.spotify.com/api/token";
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
headers.append('Authorization', 'Basic ' + btoa(clientId + ':' + clientSecret));
let params = new HttpParams();
params.append('grant_type', 'client_credentials');
this.http.post(apiURL+ params, { headers })
.subscribe((res: IToken) => {
console.log('token: ', res.access_token);
console.log('expires in (s):', res.expires_in);
console.log('Object: ', res);
this.token = res.access_token;
this.expiration = new Date().getTime() / 1000 + res.expires_in;
console.log('now: ', new Date().getTime() / 1000);
console.log('expiration: ', this.expiration);
});
}
请查看 chrome 控制台中的错误图片: