0

我收到此错误:

“对于 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);

任何帮助将不胜感激。

4

1 回答 1

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);

...

让我知道这是否有帮助。

于 2010-11-04T20:04:43.083 回答