我有一个控制台应用程序,想要从使用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);
但是我一直收到“错误请求” => unsupported_grant_type