Sto provando a chiamare l'API spotify con C#. Purtroppo, sto già bloccato con ricevendo il access token
Come chiamare l'API Spotify da C#
Ecco come ho cercato di farlo:
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;
}
Ma ottengo un errore:
Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.
che si traduce in:
The remote server returned an error: (400) Bad Request.
Cosa sto facendo di sbagliato qui? Ho registrato la mia app a Spotify e impostare il clientId e segreta nell'intestazione della richiesta ...
Grazie in anticipo
English please! –
* Il server remoto ha restituito un errore: (400) Richiesta errata. –
Grazie a Taegost e @SethKitchen per l'aggiunta della traduzione inglese del messaggio di errore – Harry