Asp.net Quickbooks Http Web请求代码给出400服务器错误
我使用的是Quickbooks V3 SDK。2014年10月,他们将链接改为sandbox.Quickbooks.api.intuit.com/,在更正后,我可以获取结果,并可以使用其提到的类执行crud操作Asp.net Quickbooks Http Web请求代码给出400服务器错误,asp.net,.net,oauth,quickbooks,quickbooks-online,Asp.net,.net,Oauth,Quickbooks,Quickbooks Online,我使用的是Quickbooks V3 SDK。2014年10月,他们将链接改为sandbox.Quickbooks.api.intuit.com/,在更正后,我可以获取结果,并可以使用其提到的类执行crud操作 ServiceContext serviceContext = getServiceContext(profile); serviceContext.IppConfiguration.BaseUrl.Qbo = "https://sandbox-quickboo
ServiceContext serviceContext = getServiceContext(profile);
serviceContext.IppConfiguration.BaseUrl.Qbo = "https://sandbox-quickbooks.api.intuit.com/";
QueryService<Item> ItemQueryService = new QueryService<Item>(serviceContext);
return ItemQueryService.Select(c => c).ToList();
他们在sdk上提到了错误的url,这是 但正确的一点是
HttpContext.Current.Session["serviceEndPoint"] = "https://qb.sbfinance.intuit.com/v3/company/" + profile.RealmId +"/item&query=select * from item"; //
OAuthConsumerContext consumerContext = OAuthCR();
OAuthSession oSession = OAuthSession(consumerContext);
oSession.ConsumerContext.UseHeaderForOAuthParameters = true;
oSession.AccessToken = new TokenBase
{
Token = profile.OAuthAccessToken,
ConsumerKey = "qyprdB0F3beIfmSTdvpLG5J46xPGm2",
TokenSecret = profile.OAuthAccessTokenSecret
};
IConsumerRequest conReq = oSession.Request();
conReq = conReq.Post();
conReq.AcceptsType = "application/json";
conReq = conReq.ForUrl(HttpContext.Current.Session["serviceEndPoint"].ToString());
string header = conReq.Context.GenerateSignatureBase();
try
{
string res = conReq.ReadBody();
}
catch (WebException we)
{
HttpWebResponse rsp = (HttpWebResponse)we.Response;
if (rsp != null)
{
try
{
using (StreamReader reader = new StreamReader(rsp.GetResponseStream()))
{
string res2 = rsp.StatusCode + " | " + reader.ReadToEnd();
}
}
catch (Exception)
{
string res = "Status code: " + rsp.StatusCode;
}
}
else
{
string res = "Error Communicating with Mock Service" + we.Message;
}
}
}