Intuit.Ipp.E​​xception.InvalidTokenException:未经授权

时间:2013-01-23 18:16:02

标签: intuit-partner-platform quickbooks-online

我使用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.E​​xception.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);

1 个答案:

答案 0 :(得分:1)

您需要向应用程序添加错误检查,以确保您没有传递空字符串。否则,您正在进行不必要的API调用。

根本原因似乎是当传递空字符串时,DevKit无法正确计算签名,但请求无效。