我發送正確的XML(很確定,見下文),但同步失敗,並顯示「QBXML驗證錯誤:[severity = FATAL_ERROR,message = cvc-complex-type.2.4.a:發現無效的內容是從元素'ItemServiceRef'開始的,預計會有'{EntityRef}'之一。 1,列= -1,節點= NULL,對象= com.intuit.sb.datasync.writeback.qbxml.schema.ItemServiceRef @ 3409f69b,字段=空]]」。我不知道ItemServiceRef是什麼。下面是我送的XML:嘗試創建一個TimeActivity,除非我使用EmployeeName/CustomerName或QB Id而不是NG ID來同步錯誤
<?xml version="1.0" encoding="utf-8"?>
<Add xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RequestId="126fcdcda65a4a15ab422a69a2f021b1" xsi:schemaLocation="http://www.intuit.com/sb/cdm/V2./RestDataFilter.xsd ">
<OfferingId>ipp</OfferingId>
<TimeActivity>
<TxnDate>2013-07-22</TxnDate>
<NameOf>Employee</NameOf>
<Employee>
<EmployeeId idDomain="NG">88025</EmployeeId>
</Employee>
<CustomerId idDomain="NG">1212626</CustomerId>
<ItemId idDomain="QB">1</ItemId>
<PayItemId idDomain="QB">10</PayItemId>
<BillableStatus>Billable</BillableStatus>
<Taxable>false</Taxable>
<HourlyRate>10.0</HourlyRate>
<Hours>1</Hours>
<Minutes>30</Minutes>
<Description>Some description</Description>
</TimeActivity>
</Add>
IF我我的XML改變這一點,那麼這一切工作正常:
<?xml version="1.0" encoding="utf-8"?>
<Add xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RequestId="126fcdcda65a4a15ab422a69a2f021b1" xsi:schemaLocation="http://www.intuit.com/sb/cdm/V2./RestDataFilter.xsd ">
<OfferingId>ipp</OfferingId>
<TimeActivity>
<TxnDate>2013-07-22</TxnDate>
<NameOf>Employee</NameOf>
<Employee>
<EmployeeId idDomain="QB">17</EmployeeId>
</Employee>
<CustomerId idDomain="QB">15</CustomerId>
<ItemId idDomain="QB">1</ItemId>
<PayItemId idDomain="QB">10</PayItemId>
<BillableStatus>Billable</BillableStatus>
<Taxable>false</Taxable>
<HourlyRate>10.0</HourlyRate>
<Hours>1</Hours>
<Minutes>30</Minutes>
<Description>Tutoring for Algebra</Description>
</TimeActivity>
</Add>
我所做的只是改變我的ID來使用QB域名Id而不是NG域名Id。我唯一遇到的問題是,當我通過API創建一個新對象時,Intuit只返回NG域ID(因爲它還沒有創建QB域ID)。所以1,我必須得到QB ID的唯一方法是對已經有NG ID的對象進行不必要的重新查詢。 2,如果我需要爲尚未同步的客戶/員工/供應商添加TimeActivity ...我只是不能?
謝謝你們關於&的問題,我實際上剛剛創建了一些項目,我現在要去改變他們...... –