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">
<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.URLhttps : //qbo.intuit.com/qbo28/resource/time-activity/v2/actual_real_id4.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>
4

2 に答える 2

3

ブラウザ用のRESTクライアントにはOauthとPOSTの問題があり、本文のコンテンツを含めるための署名が正しく生成されません。

APIExplorerで試してみてください。正常に動作するはずです。
http://apiexplorer.developer.intuit.com

よろしく、
ジャレッド

于 2013-02-20T13:10:36.783 に答える
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のバグなのか、それともコードだけなのかはわかりませんが、それが調査を開始する場所になります。

于 2013-02-19T17:53:57.350 に答える