2013-02-19 35 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

相关问题