I am trying to call the spotify API with C #. Sorry, I'm already stuck in getting access token
This is how I tried to get it:
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; }
But I get an error message:
Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.
What does it mean:
The remote server returned an error: (400) Bad request.
What am I doing wrong here? I registered my application to determine and set the clientId and secret in the request header ...
Thank you in advance
Harry source share