devdefined Ошибка OAuth IConsumerRequest
Я получаю эту ошибку:
"Для метода подписи RSASSA-PKCS1-v1_5 необходимо использовать конструктор, который принимает дополнительный параметр" ключ "AssymetricAlgorithm"
когда я пытаюсь сделать запрос с моим объектом IOAuthSession.
Я предполагаю, что он ссылается на конструктор IOAuthSession, но IOAuthSession не имеет параметра "ключ" в конструкторе.
Вот мой код:
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 ответ
Я думаю, что сообщение об ошибке неверно, нет перегрузки конструктора, который принимает ключ.
Тем не менее, я считаю, что неправильно то, что вы не можете назначить ключ для потребительского контекста:
У вас должно быть что-то вроде этого:
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);
...
Дайте мне знать, если это поможет.