こんにちは、Intuit Anywhere からデータをフェッチするプロジェクトに取り組んでいます。Oauth で署名された URL がリクエストとして送信されると、プロセスは正常に機能します。XML リクエストを IConsumerRequest の本文に追加する方法を教えてください。
OAuthConsumerContext consumerContext = new OAuthConsumerContext
{
ConsumerKey = "consumerkey",
SignatureMethod = SignatureMethod.HmacSha1,
ConsumerSecret = "consumersecret"
};
OAuthSession oSession = new OAuthSession(consumerContext, "https://oauth.intuit.com/oauth/v1/get_request_token",
"https://workplace.intuit.com/Connect/Begin",
"https://oauth.intuit.com/oauth/v1/get_access_token");
oSession.ConsumerContext.UseHeaderForOAuthParameters = true;
oSession.AccessToken = new TokenBase
{
Token = Session["accessToken"].ToString(),
ConsumerKey = "consumerkey",
TokenSecret = Session["accessTokenSecret"].ToString()
};
IConsumerRequest conReq = oSession.Request();
string body = @"<?xml version=""1.0"" encoding=""utf-8""?>
<AccountQuery xmlns=""http://www.intuit.com/sb/cdm/v2"">
<ListIdSet>
<Id idDomain=""QB"">143</Id>
<Id idDomain=""QB"">130</Id>
</ListIdSet>
</AccountQuery>";
conReq = conReq.Get();
conReq = conReq.ForUrl("https://services.intuit.com/sb/account/v2/536779769");
conReq.RequestBody=body;
try
{
conReq = conReq.SignWithToken();
}
catch (Exception ex)
{
throw ex;
}
string header = conReq.Context.GenerateOAuthParametersForHeader();
string serviceResponse = conReq.ReadBody();
この動詞タイプのコンテンツ本文を送信できませんというエラーが表示されます。誰かがエラーの内容を教えてもらえますか、または Web 要求で同じことを行うことは可能ですか? 助けてください