2013-02-19 62 views
2

試圖建立一個時間記錄,並拋出錯誤:時間活動創建錯誤,Intuit公司的合作伙伴平臺,QuickBooks的在線

<?xml version="1.0" encoding="utf-8"?> 
<TimeActivity xmlns:ns2="http://www.intuit.com/sb/cdm/qbo" xmlns="http://www.intuit.com/sb/cdm/v2"> 
<TxnDate>2013-02-18-07:00</TxnDate> 
<Employee> 
    <EmployeeId idDomain="QBO">2</EmployeeId> 
</Employee> 
<CustomerId>3</CustomerId> 
<ItemId>1</ItemId> 
<StartTime>2013-02-18T11:45:00-07:00</StartTime> 
<EndTime>2013-02-18T13:15:00-07:00</EndTime> 
<HourlyRate>10.5</HourlyRate> 
<BillableStatus>Billable</BillableStatus> 
<Hours>10</Hours> 
<Description>This is a Description</Description> 
</TimeActivity> 

其他信息包括:1。 有效的OAuth的簽名,這是工作的其他請求。 /設置爲應用 2.內容類型的XML 3. URL https://qbo.intuit.com/qbo28/resource/time-activity/v2/actual_real_id 4. HTTP方法設置爲POST

返回錯誤是無效的OAuth簽名,其被誤導,因爲相同的OAuth頭工作的所有其他請求。

而且,我只是想用不同的要求,按您的文檔,但相同的結果

<?xml version="1.0" encoding="utf-8"?> 
<TimeActivity xmlns:ns2="http://www.intuit.com/sb/cdm/qbo" xmlns="http://www.intuit.com/sb/cdm/v2"> 
<TxnDate>2013-02-18-07:00</TxnDate> 
<Employee> 
    <EmployeeId idDomain="QBO">2</EmployeeId> 
</Employee> 
<CustomerId>3</CustomerId> 
<ItemId>1</ItemId> 
<BillableStatus>NotBillable</BillableStatus> 
<Hours>8</Hours> 
<Minutes>0</Minutes> 
<StartTime>2013-02-18T11:45:00-07:00</StartTime> 
<EndTime>2013-02-18T13:15:00-07:00</EndTime> 
</TimeActivity> 

回答

3

瀏覽器的REST客戶端與Oauth和POST有問題,它不會正確生成包含正文內容的簽名。

嘗試使用API​​ Explorer,它應該可以正常工作。
http://apiexplorer.developer.intuit.com

問候,
震得

+0

謝謝Jarred,它真的節省了很多時間。優秀的工具:) – anonmys 2013-02-20 18:53:54

1

的URL使用的是看上去不正確。

您使用此URL:

https://qbo.intuit.com/qbo28/resource/time-activity/v2/

這是失蹤的境界ID。它應該看起來像這樣:

https://qbo.intuit.com/qbo28/resource/time-activity/v2/12341234

其中12341324是您的領域ID。我不確定這是您使用的DevKit中的錯誤還是僅僅是您的代碼,但這將是開始尋找的地方。

+0

是的,這是qbo.intuit.com/qbo28/resource/time-activity/v2/ ;在編寫代碼之前,我正在使用Restclient Firefox插件進行測試,這些錯誤來自RestClient。 – anonmys 2013-02-19 20:13:34

相關問題