Я пытаюсь вызвать API-интерфейс spotify с C#. К сожалению, я уже застрял с получением access token
Как вызвать Spotify API с C#
Это, как я пытался получить его:
private static async Task<string> GetAccessToken()
{
SpotifyToken token = new SpotifyToken();
string postString = string.Format("grant_type=client_credentials");
byte[] byteArray = Encoding.UTF8.GetBytes(postString);
string url = "https://accounts.spotify.com/api/token";
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
request.Headers.Add("Authorization", "Basic {Encoded myClientIdXXX:myAppSecretYYY}");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
using (Stream dataStream = request.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
using (WebResponse response = await request.GetResponseAsync())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(responseStream))
{
string responseFromServer = reader.ReadToEnd();
token = JsonConvert.DeserializeObject<SpotifyToken>(responseFromServer);
}
}
}
}
return token.access_token;
}
Но я получаю сообщение об ошибке:
Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.
что переводится:
The remote server returned an error: (400) Bad Request.
Что я здесь делаю неправильно? Я зарегистрировал мое приложение на Spotify и установить ClientId и секрет в заголовке запроса ...
Заранее спасибо
английский пожалуйста! –
* Удаленный сервер возвратил ошибку: (400) Плохой запрос. –
Спасибо Taegost и @SethKitchen за добавление английского перевода сообщения об ошибке – Harry