0

TimeActivity レコードをインポートする能力をテストしようとしていますが、サンプルの Create Request XML for TimeActivity を使用してもエラーが発生します。

Apache Tomcat/7.0.23 - エラー レポート

HTTP ステータス 400 -

タイプステータス レポート

メッセージ

説明クライアントから送信された要求は、構文的に正しくありません ()。

アパッチ トムキャット/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

サンプル リクエストにはいくつかの小さな変更があるはずです (ドキュメントを更新します)。

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

サンプル リクエストには 2 つのバグがあります。

 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 に答える
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 に答える