devdefined OAuth IConsumerRequest错误

时间:2010-11-04 09:00:33

标签: c# oauth devdefined-oauth

我收到了这个错误:

“对于RSASSA-PKCS1-v1_5签名方法,您必须使用构造函数,该构造函数需要额外的AssymetricAlgorithm”key“参数”

当我尝试使用IOAuthSession对象发出请求时。

我假设它引用了IOAuthSession构造函数,但IOAuthSession在构造函数中没有“key”参数。

这是我的代码:

IOAuthSession consumerSession = new OAuthSession(consumerContext, requestTokenUrl,     UserAuthoriseUrl, accessTokenUrl);

   IConsumerRequest getOrganisationRequest = consumerSession
            .Request()
            .ForMethod("GET")
            .ForUri(new Uri("https://api.xero.com/api.xro/2.0/Organisation"))
            .SignWithToken(accessToken);

任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:0)

我认为错误消息是错误的,没有构造函数重载占用密钥。

那就是说我相信错误的是你没有把钥匙分配给消费者的背景:

你应该有这样的东西:

var consumerContext = new OAuthConsumerContext
{
  ConsumerKey = "weitu.googlepages.com",
  SignatureMethod = SignatureMethod.RsaSha1,
  Key = certificate.PrivateKey // this is what you're missing
};

IOAuthSession consumerSession = new OAuthSession(consumerContext, requestTokenUrl,     UserAuthoriseUrl, accessTokenUrl);

...

如果有帮助,请告诉我。