C# 如何为Get方法重用访问令牌?我想调用扩展URL以接收数据

C# 如何为Get方法重用访问令牌?我想调用扩展URL以接收数据,c#,asp.net-web-api,httpclient,access-token,refresh-token,C#,Asp.net Web Api,Httpclient,Access Token,Refresh Token,我有下面的代码,它给了我一个访问令牌,现在我终于能够访问令牌了,我意识到这个令牌将过期,那么我可以做些什么来不断刷新令牌,并使用它在我的get方法中获取vaules 邮递员图像(我想要的数据): ValuesController.Cs namespace APICredential.Controllers { [RoutePrefix("api")] public class ValuesController : ApiController { [Http

我有下面的代码,它给了我一个访问令牌,现在我终于能够访问令牌了,我意识到这个令牌将过期,那么我可以做些什么来不断刷新令牌,并使用它在我的get方法中获取vaules

邮递员图像(我想要的数据):

ValuesController.Cs

namespace APICredential.Controllers
{
    [RoutePrefix("api")]
    public class ValuesController : ApiController
    {
        [HttpGet, Route("values")]
        public async Task<string> Post()
        {
            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://api.elliemae.com/oauth2/");

                     var parameters = new Dictionary<string, string>()
                {
                    {"grant_type", "password"}, //Gran_type Identified here
                    {"username", "admin@encompass:BE11200822"},
                    {"password", "Shm******"},
                    {"client_id", "gpq4sdh"},
                    {"client_secret", "dcZ42Ps0lyU0XRgpDyg0yXxxXVm9@A5Z4ICK3NUN&DgzR7G2tCOW6VC#HVoZPBwU"},
                    {"scope", "lp"}
                };

                HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "v1/token")

                {
                    Content = new FormUrlEncodedContent(parameters)
                };

                HttpResponseMessage response = await client.SendAsync(request);

                string result = await response.Content.ReadAsStringAsync();

                return result;
            }
        }



[HttpGet, Route("values/{id}")]
public string Get(int id)
{
    return "";

}
namespace APICredential.Controllers
{
[RoutePrefix(“api”)]
公共类值控制器:ApiController
{
[HttpGet,路由(“值”)]
公共异步任务Post()
{
使用(HttpClient=new HttpClient())
{
client.BaseAddress=新Uri(“https://api.elliemae.com/oauth2/");
var参数=新字典()
{
{“grant\u type”,“password”},//此处标识的Gran\u类型
{“用户名”admin@encompass:BE11200822“},
{“密码”,“Shm*******”},
{“客户机id”,“gpq4sdh”},
{“客户机密”dcZ42Ps0lyU0XRgpDyg0yXxxXVm9@A5Z4ICK3NUN&DgzR7G2tCOW6VC#hvozpWu“},
{“范围”,“lp”}
};
HttpRequestMessage请求=新的HttpRequestMessage(HttpMethod.Post,“v1/token”)
{
内容=新的FormUrlEncodedContent(参数)
};
HttpResponseMessage response=等待客户端.SendAsync(请求);
字符串结果=wait response.Content.ReadAsStringAsync();
返回结果;
}
}
[HttpGet,Route(“values/{id}”)]
公共字符串Get(int-id)
{
返回“”;
}

API()中未实现刷新令牌功能


如果有支持,您可以在访问令牌中获得刷新令牌,通过使用刷新令牌,您可以在访问令牌到期后更新访问令牌。这是OAuth 2.0所说的。

accesstoken已经到位,可以让人们直观地知道我当前在哪里。如果您的令牌到期……只需获得一个新的(就像你刚得到第一个一样),如果这有助于我如何在GET方法上使用这个访问令牌,你可以增加过期时间,我想通过我的访问令牌扩展检索数据。你的问题与你显示的代码不符,因此很难回答。也许这个信息可以帮助你更清楚地回答问题。