devdefined ошибка OAuth IConsumerRequest - PullRequest
0 голосов
/ 04 ноября 2010

Я получаю эту ошибку:

"Для метода подписи 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 Ответ

0 голосов
/ 04 ноября 2010

Я думаю, что сообщение об ошибке неверно, нет перегрузки конструктора, которая принимает ключ.

Тем не менее я считаю, что неправильно то, что вы не можете присвоить ключ контексту потребителя:

У вас должно быть что-то вроде этого:

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

...

Дайте мне знать, если это поможет.

...