Inuit TimeActivity Create: запрос, отправленный клиентом, был синтаксически неправильным.

Я пытаюсь проверить свою способность импортировать записи TimeActivity, и даже при использовании образца XML запроса на создание для TimeActivity я получаю сообщение об ошибке:

Apache Tomcat/7.0.23 - Error report

HTTP-статус 400 —

type Status report

сообщение

описание Запрос, отправленный клиентом, был синтаксически неверным ().

Апач Томкэт/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>

Что я здесь делаю неправильно?


person BinarySamurai    schedule 03.06.2013    source источник


Ответы (3)


Делимся примером запроса на создание 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>
person Manas Mukherjee    schedule 04.06.2013
comment
Манас, спасибо за ответ, но образец, который я предоставил, взят непосредственно из образца проводника API Intuit, и он даже не работает. Так что либо образец на сайте Intuit неверен, либо я что-то делаю не так. В любом случае мне нужно знать, что именно нужно изменить. Intuit что-то упустил в своем образце или я что-то упустил? - person BinarySamurai; 05.06.2013

В образце запроса должно быть несколько небольших изменений (мы обновим документ)

<?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>

Сначала замените все эталонные значения такими же из ваших тестовых данных. Например, 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

Пожалуйста, дайте нам знать, если вышеуказанные изменения работают для вас.

person Manas Mukherjee    schedule 05.06.2013
comment
Манас, Спасибо за информацию! Это должно работать отлично. Я проверю и отмечу ваш ответ как ответ, как только у меня будет возможность проверить. - person BinarySamurai; 05.06.2013
comment
Манас, мне очень жаль, что предоставленный вами образец не удался. Теперь я просто получаю сообщение об ошибке сервера: жирный**‹FaultInfo xmlns=intuit. com/sb/cdm/baseexceptionmodel/xsd› ‹Message›Internal Server Error‹/Message› ‹ErrorCode›500‹/ErrorCode› ‹Cause›SERVER‹/Cause› ‹/FaultInfo›**жирный шрифт - person BinarySamurai; 24.06.2013

Я попробовал тот же XML в Api Explorer. Это сработало для меня. Снимок ПФБ. Пожалуйста, проверьте, есть ли у вас проблемы с кодировкой.

Пожалуйста, дайте мне знать, если это работает для вас.

введите здесь описание изображения

person Manas Mukherjee    schedule 25.06.2013