创建项目类别类型抛出“6000:处理您的请求时发生业务验证错误”错误
Creating Item category type throw "6000: A business validation error has occurred while processing your request" error
我正在使用 v3-php-sdk,创建非类别类型的项目效果很好。
问题是当项目被用作类别时,例如
Array
(
[Name] => Item
[FullyQualifiedName] => Item
[Type] => Category
)
那如果我打电话
Item::create($arrayItem)
它生成了这样的对象。
QuickBooksOnline\API\Data\IPPItem Object
(
[Name] => Item
[Sku] =>
[Description] =>
[Active] =>
[SubItem] =>
[ParentRef] =>
[Level] =>
[FullyQualifiedName] => Item
[Taxable] =>
[SalesTaxIncluded] =>
[PercentBased] =>
[UnitPrice] =>
[RatePercent] =>
[Type] => QuickBooksOnline\API\Data\IPPCustomFieldTypeEnum Object
(
[value] => Category
)
[PaymentMethodRef] =>
[UOMSetRef] =>
[IncomeAccountRef] =>
[PurchaseDesc] =>
[PurchaseTaxIncluded] =>
[PurchaseCost] =>
[ExpenseAccountRef] =>
[COGSAccountRef] =>
[AssetAccountRef] =>
[PrefVendorRef] =>
[AvgCost] =>
[TrackQtyOnHand] =>
[QtyOnHand] =>
[QtyOnPurchaseOrder] =>
[QtyOnSalesOrder] =>
[ReorderPoint] =>
[ManPartNum] =>
[DepositToAccountRef] =>
[SalesTaxCodeRef] =>
[PurchaseTaxCodeRef] =>
[InvStartDate] =>
[BuildPoint] =>
[PrintGroupedItems] =>
[SpecialItem] =>
[SpecialItemType] =>
[ItemGroupDetail] =>
[ItemAssemblyDetail] =>
[AbatementRate] =>
[ReverseChargeRate] =>
[ServiceType] =>
[ItemCategoryType] =>
[ItemEx] =>
[Id] =>
[SyncToken] =>
[MetaData] =>
[CustomField] =>
[AttachableRef] =>
[domain] =>
[status] =>
[sparse] =>
)
但是,它总是为此对象抛出错误,根据我的研究,他们说我们不应该为例如传递 0 或负数。单价或其他字段,但如果是这种情况,sdk 就是生成此对象的那个,我只提供我拥有的数据。
对此有什么想法吗?
那是因为 [UnitPrice] =>
是空的。如果这是您收到的错误消息,您将需要传递一些正值
Array
(
[Name] => Item
[FullyQualifiedName] => Item
[Type] => Category
[UnitPrice] => 1
)
“对于 Sandbox,默认情况下不启用类别。您需要转到此 link 以在 Sandbox 上启用它:https://sandbox.qbo.intuit.com/app/categorymigration
尝试创建一个 free-trial 生产公司,一切都应该正常工作
根据 Hao_Lu(Intuit 开发人员组)
单击此 link 了解更多信息。
我正在使用 v3-php-sdk,创建非类别类型的项目效果很好。
问题是当项目被用作类别时,例如
Array
(
[Name] => Item
[FullyQualifiedName] => Item
[Type] => Category
)
那如果我打电话
Item::create($arrayItem)
它生成了这样的对象。
QuickBooksOnline\API\Data\IPPItem Object
(
[Name] => Item
[Sku] =>
[Description] =>
[Active] =>
[SubItem] =>
[ParentRef] =>
[Level] =>
[FullyQualifiedName] => Item
[Taxable] =>
[SalesTaxIncluded] =>
[PercentBased] =>
[UnitPrice] =>
[RatePercent] =>
[Type] => QuickBooksOnline\API\Data\IPPCustomFieldTypeEnum Object
(
[value] => Category
)
[PaymentMethodRef] =>
[UOMSetRef] =>
[IncomeAccountRef] =>
[PurchaseDesc] =>
[PurchaseTaxIncluded] =>
[PurchaseCost] =>
[ExpenseAccountRef] =>
[COGSAccountRef] =>
[AssetAccountRef] =>
[PrefVendorRef] =>
[AvgCost] =>
[TrackQtyOnHand] =>
[QtyOnHand] =>
[QtyOnPurchaseOrder] =>
[QtyOnSalesOrder] =>
[ReorderPoint] =>
[ManPartNum] =>
[DepositToAccountRef] =>
[SalesTaxCodeRef] =>
[PurchaseTaxCodeRef] =>
[InvStartDate] =>
[BuildPoint] =>
[PrintGroupedItems] =>
[SpecialItem] =>
[SpecialItemType] =>
[ItemGroupDetail] =>
[ItemAssemblyDetail] =>
[AbatementRate] =>
[ReverseChargeRate] =>
[ServiceType] =>
[ItemCategoryType] =>
[ItemEx] =>
[Id] =>
[SyncToken] =>
[MetaData] =>
[CustomField] =>
[AttachableRef] =>
[domain] =>
[status] =>
[sparse] =>
)
但是,它总是为此对象抛出错误,根据我的研究,他们说我们不应该为例如传递 0 或负数。单价或其他字段,但如果是这种情况,sdk 就是生成此对象的那个,我只提供我拥有的数据。
对此有什么想法吗?
那是因为 [UnitPrice] =>
是空的。如果这是您收到的错误消息,您将需要传递一些正值
Array
(
[Name] => Item
[FullyQualifiedName] => Item
[Type] => Category
[UnitPrice] => 1
)
“对于 Sandbox,默认情况下不启用类别。您需要转到此 link 以在 Sandbox 上启用它:https://sandbox.qbo.intuit.com/app/categorymigration
尝试创建一个 free-trial 生产公司,一切都应该正常工作
根据 Hao_Lu(Intuit 开发人员组)
单击此 link 了解更多信息。