使用ASP.Net和restsharp进行Yahoo Weather API应用程序报告" oauth_problem = signature_invalid"?

时间:2016-09-18 22:11:15

标签: c# asp.net oauth restsharp yahoo-weather-api

我正在asp.net中创建一个简单的REST Web应用程序。我正在使用restsharp调用服务器。现在我正在努力使用oauth身份验证来获取此应用程序,并且我在get_request_token状态oauth_problem=signature invalid上收到错误。

以下是我打电话的链接:

const string baseUrl = "https://api.login.yahoo.com/";
    const string client_id = "dj0yJmk9bEw1Nm9KamhHdENQJmQ9WVdrOVRUTkVhbkJhTjJjbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1mZA--";
    const string client_secret = "b744521d132b295602d1325fa3cf680ff2ef489d";
    const string urlparamsOauth = "oauth2/request_auth?client_id=" + client_id + "&redirect_uri=oob&response_type=code&language=en-us";
    const string urlToken = "/oauth/v2/get_request_token?oauth_nonce=147423229375&oauth_timestamp=1474229375&oauth_consumer_key=" + client_id +
        "&oauth_signature_method=plaintext&oauth_signature=" + client_secret + 
        "&oauth_version=1.0&xoauth_lang_pref=en-us&oauth_callback=http://localhost/home/index";

就像这样,我正在提出要求:

var client = new RestClient(baseUrl);
        var req = new RestRequest(urlparamsOauth, Method.GET);
        IRestResponse resp = client.Execute(req);
        var json1 = resp.Content;
        var req1 = new RestRequest(urlToken, Method.GET);
        IRestResponse resp1 = client.Execute(req1);
        var json = resp1.Content;

也许我没有以良好的方式做到这一点。请帮忙,谢谢你!

0 个答案:

没有答案