【问题标题】:Time activity creation error-Intuit Partner Platform-Quickbooks online时间活动创建错误-Intuit合作伙伴平台-Quickbooks在线
【发布时间】:2013-02-19 17:23:56
【问题描述】:

尝试创建时间记录并抛出错误:

<?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.内容类型设置为application/xml 3.网址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>

【问题讨论】:

    标签: intuit-partner-platform quickbooks-online


    【解决方案1】:

    浏览器的 REST 客户端在 Oauth 和 POST 方面存在问题,它无法正确生成包含正文内容的签名。

    用 API Explorer 试试,应该可以正常工作。
    http://apiexplorer.developer.intuit.com

    问候,
    震动

    【讨论】:

    • 谢谢 Jarred,它确实节省了很多时间。优秀的工具:)
    【解决方案2】:

    您使用的网址看起来不正确。

    您正在使用此网址:

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

    缺少领域 ID。它应该类似于:

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

    12341324 是您的领域 ID。我不确定这是您正在使用的 DevKit 中的错误还是只是您的代码中的错误,但这将是开始研究的地方。

    【讨论】:

    • 是的,就是qbo.intuit.com/qbo28/resource/time-activity/v2/;在编写代码之前,我正在使用 Restclient Firefox 插件进行测试,这些错误来自 RestClient。
    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多