对于非库存物品,Intuit API抛出“请求中缺少必需参数ExpenseAccountRef或IncomeAccountRef”

时间:2015-06-10 19:39:17

标签: c# asp.net intuit-partner-platform quickbooks-online

我正在尝试使用针对ASP.net的Intuits IPP SDK V3.0在QuickBooks Online上创建项目。我已将Intuit.Ipp.Data.Item()的唯一参数设置为名称,并且收到验证错误,指出“请求中缺少必需参数ExpenseAccountRef或IncomeAccountRef”我甚至指定它不是库存item by item item.TypeSpecified = false;但仍然得到错误回复。

var success=true;
try{
   var item = new Intuit.Ipp.Data.Item();
   item.Name = thisItem.name;
   item.TypeSpecified = false;
   var resultItem = service.Add(item) as Intuit.Ipp.Data.Item;
}
catch (Exception e)
{
   var problem = e.ToString();
   success = false;
}

1 个答案:

答案 0 :(得分:1)

这是一个有效的错误 - https://developer.intuit.com/docs/api/accounting/Item

检查业务规则。 即使在公司文件中,即使是非库存/服务,也必须为该项目添加帐户 创建一个项目

项目名称必须是唯一的。 销售项目必须具有IncomeAccountRef。 购买物品必须有ExpenseAccountRef。