Vb.net 使用RestSharp的Oauth请求

Vb.net 使用RestSharp的Oauth请求,vb.net,oauth,restsharp,Vb.net,Oauth,Restsharp,我试图发送oauth请求以接收令牌,但无论我做什么,都会得到一个错误,即nonce已经被使用。所以我决定用Fiddler发送同样的请求,一切都完美无瑕。我看到的唯一问题是请求主体。我必须在正文中发送grant_type=client_凭据,并且必须是application/x-www-form-urlencoded类型。不是Json,也不是XML。RestSharp描述了添加JsonBody和XMLbody,但这两种方法都会将不正确的内容类型设置到请求中。在我的代码中,我尝试以以下方式添加主体:

我试图发送oauth请求以接收令牌,但无论我做什么,都会得到一个错误,即nonce已经被使用。所以我决定用Fiddler发送同样的请求,一切都完美无瑕。我看到的唯一问题是请求主体。我必须在正文中发送grant_type=client_凭据,并且必须是application/x-www-form-urlencoded类型。不是Json,也不是XML。RestSharp描述了添加JsonBody和XMLbody,但这两种方法都会将不正确的内容类型设置到请求中。在我的代码中,我尝试以以下方式添加主体:

request.AddParameter(“授权类型”、“客户端凭据”、ParameterType.RequestBody)

这是添加请求正文的正确方法吗?我也愿意听取所有关于可能导致该错误的其他原因的建议


感谢您

对于OAuth,要生成令牌,授权类型、代码、客户端密钥等应作为查询参数发送。在RestSharp中,它是按照
request.AddQueryParameter(“授权类型”、“客户端凭据”)

关于OAuth的所有细节都是