我使用QuickBooks Anywhere构建了QuickBooks Online集成。我使用的是QuickBooks Online的付费版,但我的客户正在使用试用版。我的应用目前处于开发模式,尚未获得Intuit Marketplace的批准。
此代码适用于我的网站。正在试用QuickBooks Online是否意味着您无法写入数据?我的客户能够很好地提取帐户,供应商和付款方式列表。
这是我的代码:
ItemQuery itQuery = new ItemQuery();
itQuery.Name = "Unknown";
itemsList = itQuery.ExecuteQuery<Item>();
QBO:错误1/23/2013 12:59:48 PM错误查询项目:Intuit.Ipp.Exception.InvalidTokenException:Unauthorized 在Intuit.Ipp.Services.QboService.Get [T](IQboQuery qboQuery,String simpleQuery,Boolean isQuerySpecified) at Intuit.Ipp.Services.ServiceExtensions.ExecuteQuery [T](IQuery query,ServiceContext serviceContext)
客户可以验证确定:
OAuthRequestValidator oauthValidator = new OAuthRequestValidator(acT, acTS, coK, coKS);
IntuitServicesType st = IntuitServicesType.QBO;
ServiceContext context = new ServiceContext(oauthValidator, acT, cId, st);
dataServices = new DataServices(context);
答案 0 :(得分:1)
您需要向应用程序添加错误检查,以确保您没有传递空字符串。否则,您正在进行不必要的API调用。
根本原因似乎是当传递空字符串时,DevKit无法正确计算签名,但请求无效。