0

我正在尝试测试我导入 TimeActivity 记录的能力,即使在使用示例 Create Request XML for TimeActivity 时我也会收到错误消息:

Apache Tomcat/7.0.23 - 错误报告

HTTP 状态 400 -

类型状态报告

信息

描述客户端发送的请求语法错误()。

Apache Tomcat/7.0.23

下面是我的示例 xml 创建请求(来自https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0400_quickbooks_online/timeactivity

<?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>2011-08-03-07:00</TxnDate>
<NameOf>Vendor</NameOf>
<Vendor>
<VendorIdidDomain="QBO">3793</VendorId>
</Vendor>
<CustomerId>3794</CustomerId>
<ItemId>3</ItemId>  
<ClassId>1</ClassId>  
<StartTime>2011-08-30T11:45:00-07:00</StartTime>
<EndTime>2011-08-30T13:15:00-07:00</EndTime>  
<Taxable>true</Taxable>
<HourlyRate>10.5</HourlyRate>
<BillableStatus>Billable</BillableStatus>
<Hours>10</Hours>
<Minutes>5</Minutes>
<Description>This is a Description</Description>
</TimeActivity>

我在这里做错了什么?

4

3 回答 3

2

分享一个示例 TimeActivity 创建请求。请检查其他参考属性,如供应商、类等。它应该可以工作。

<?xml version="1.0" encoding="utf-8"?>
<TimeActivity xmlns='http://www.intuit.com/sb/cdm/v2'>
<TxnDate>2012-08-30-07:00</TxnDate>
<NameOf>Employee</NameOf>
<Employee>
    <EmployeeId>11</EmployeeId>
</Employee>
<CustomerId>2</CustomerId>
<JobId>4</JobId>
<BillableStatus>Billable</BillableStatus>
<HourlyRate>50.0</HourlyRate>
<StartTime>2012-08-30T11:45:00-07:00</StartTime>
  <EndTime>2012-08-30T13:15:00-07:00</EndTime>
<Description/>
</TimeActivity>
于 2013-06-04T06:40:47.950 回答
2

示例请求中应该有一些小的更改(我们将更新文档)

<?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">
<NameOf>Vendor</NameOf>
<Vendor>
<VendorId idDomain="QBO">5</VendorId>
</Vendor>
<CustomerId>2</CustomerId>
<ItemId>3</ItemId>  
<Taxable>true</Taxable>
<HourlyRate>10.5</HourlyRate>
<BillableStatus>Billable</BillableStatus>
<Hours>10</Hours>
<Minutes>5</Minutes>
<Description>This is a Description</Description>
</TimeActivity>

首先用相同的测试数据替换所有参考值。对于 ex - VendorId、Class、Item 和 Customer

示例请求中有两个错误。

 1. There should be a space between 'VendorId' and 'idDomain' ( Ref -5th line of the req )
 2. According to the doc,  " Either method of indicating duration can be entered, but not both. Hours/Minutes OR StartTime/EndTime is required."
    So plz remove any one of these. ( I've removed StartTime/EndTime )
    Otherwise you'll get the error which you have mentioned above.
    That is - Response code 400, Error msg - TIME_ACTIVITY_MULTIPLE_DURATION_TYPES_PRESENT

请让我们知道上述更改是否适合您。

于 2013-06-05T03:55:23.480 回答
1

我在 Api Explorer 中尝试了相同的 XML。它对我来说很好。PFB 快照。请检查您是否遇到任何编码问题。

请让我知道它是否适合您。

在此处输入图像描述

于 2013-06-25T06:06:09.370 回答