#c# #api
#c# #API
Вопрос:
Я уже несколько дней пытаюсь получить доступ к API sonos, и ничего из того, что я пытаюсь, кажется, не работает.
До сих пор это мой код:
var bytes = Encoding.UTF8.GetBytes("clientId" ":" "clientSecert"); // replaced my actual id and secret var bs4EncodedIdSecretString = Convert.ToBase64String(bytes); var values = new Dictionarylt;string, stringgt; { {"grant_type", "authorization_code"}, {"code", "code"}, // replaced my actual code {"redirect_uri", "url"}, //replaced my actual utf-8 encode url }; var data = new FormUrlEncodedContent(values); var url = "https://api.sonos.com/login/v3/oauth/access"; var client = new HttpClient(); var httpRequest = new HttpRequestMessage(HttpMethod.Post, url); httpRequest.Content = data; httpRequest.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Authorization", $"Basic {bs4EncodedIdSecretString}"); var response = await client.SendAsync(httpRequest); string result = response.Content.ReadAsStringAsync().Result; Console.WriteLine(result);
Я распечатываю это на консоли: {«ошибка»:»недопустимый клиент»}
Я дважды проверил все значения, которые я использовал, и знаю, что они все правильные, как я могу это исправить?