我正在使用一条腿的OAuth1网络服务!这意味着我不需要获取令牌来获取我的结果只是消费者密钥和秘密就足够了。我已经使用了许多不同的API并且每次都得到相同的结果,我不知道我做错了什么! 这是我用过的最新API: https://github.com/rhargreaves/oauth-dotnetcore
OAuth课程非常直接,我已经使用过这些并以这种方式提出了我的要求:
OAuthRequest client = OAuthRequest.ForRequestToken("key", "secret");
client.RequestUrl = "http://some site/?q=api/sbu_rest/user_books_returned/username";
// For HTTP header authorization
string auth = client.GetAuthorizationHeader();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(client.RequestUrl);
request.Headers.Add("Authorization", auth);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
但是我收到了错误:
远程服务器返回错误:(401)未经授权。
值得一提的是,我已经检查了邮递员的网址,密钥和秘密,并且工作正常(我会得到我想要的结果,这是一本书的清单!)
PS:签名方法是HMAC-SHA1