使用OAuth2 c# MVC调用API

本文关键字:调用 API MVC OAuth2 使用 | 更新日期: 2023-09-27 18:09:24

我有一个客户端给出的API。我必须调用方法使用oauth2从c# mvc。

我使用下面的代码来调用api
 String secret = @"password";
            NameValueCollection parameters = new NameValueCollection();
            parameters.Add("client_id", "clientid");
            parameters.Add("client_secret", secret);
            parameters.Add("grant_type", "client_credentials");
            parameters.Add("pagesize", "3");
            parameters.Add("pageno", "1");

            WebClient client = new WebClient();
            var result = client.UploadValues("http://api.test.com/getcustomers",parameters);
            var response = System.Text.Encoding.Default.GetString(result);

Pagesize和pageno是这个方法的参数。

当我运行这段代码时,我得到错误{"error":"invalid_request"} "检查'"访问令牌'"参数。"} "

请让我知道使用OAUTH2调用API是否正确

使用OAuth2 c# MVC调用API

您需要首先通过传递用户凭证从API获得访问令牌,然后将此令牌作为头注入到每次调用该API。

API将有一个端点通过提交凭据来获取令牌。你必须与API提供商联系或参考他们的文档才能找到这个