0

次のエラーが表示されます。

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

どんな助けでも大歓迎です。

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 に答える