У меня есть консольное приложение, которое хочет считывать данные из приложения, которое использует OAuth. При тестировании я получаю сообщение "Обновление токена истекло".
Я хочу запросить токен доступа.
Я делаю следующее:
var client = new RestClient(new Uri(BaseUri, "api/oauth2/Token"));
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter(
"application/x-www-form-urlencoded",
"grant_type=access_token" +
$"&client_id={MyClientIdentifier()}" +
$"&client_secret={MyClientSecret()}",
ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
AccessToken token = new AccessToken();
token = JsonConvert.DeserializeObject<AccessToken>(response.Content);
Я продолжаю получать: «Плохой запрос».
Может кто-нибудь сказать мне, что мне не хватает?
Обновление:
Сейчас я пытаюсь сделать следующее:
request.AddParameter(
"application/x-www-form-urlencoded",
"grant_type=password" +
$"&username={MyUserName()}" +
$"&password={MyClientSecret()}" +
$"&client_id={MyClientIdentifier()}" +
$"&client_secret={MyClientSecret()}",
ParameterType.RequestBody);
Но я продолжаю получать "Bad Request" => unsupported_grant_type