Web services RestSharp OAuth1Authenticator从签名基字符串中忽略获取参数

Web services RestSharp OAuth1Authenticator从签名基字符串中忽略获取参数,web-services,rest,oauth,restsharp,Web Services,Rest,Oauth,Restsharp,我试图使用RestSharp编写OAuth1REST客户机,但在GET请求中遇到了一些无效的签名问题。我仔细阅读了代码,似乎问题在于,对于GET请求,请求参数从签名基字符串中被忽略。特别是,OAuth1Authenticator.cs中的违规代码如下: // for non-GET style requests make sure params are part of oauth signature if (request.Method != Method.GET && requ

我试图使用RestSharp编写OAuth1REST客户机,但在GET请求中遇到了一些无效的签名问题。我仔细阅读了代码,似乎问题在于,对于GET请求,请求参数从签名基字符串中被忽略。特别是,OAuth1Authenticator.cs中的违规代码如下:

// for non-GET style requests make sure params are part of oauth signature
if (request.Method != Method.GET && request.Method != Method.DELETE)
{
    foreach (var p in request.Parameters.Where(p => p.Type == ParameterType.GetOrPost))
    {
        parameters.Add(new WebPair(p.Name, p.Value.ToString()));
    }
}
如果删除If语句,它将按预期工作

我是不是误解了什么?基于OAuth规范中的签名基字符串示例,这里:,看起来应该将这些参数添加到基签名中。这是OAuth1Authenticator中的错误,还是我做错了什么


谢谢大家!

嗯,我不太确定。你能把这篇文章发到谷歌集团吗?那里有更多的人可以帮忙?谢谢你,约翰!我昨天做了,但还没有答案。