创建项目类别类型抛出“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 了解更多信息。