我收到了这个错误:
“对于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);
任何帮助都会非常有用。
答案 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);
...
如果有帮助,请告诉我。