Как получить доступ к API Sonos с помощью c#

#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);  

Я распечатываю это на консоли: {«ошибка»:»недопустимый клиент»}

Я дважды проверил все значения, которые я использовал, и знаю, что они все правильные, как я могу это исправить?