QuickBooks APIを使用して、私の会社の製品リストをブックのアイテムリストと同期しようとしています。 OAuthシステムを介してAPIへの読み書き要求を行うことができましたが、オブジェクトを更新しようとするとエラーが発生します。更新時のQuickBooks APIエラー
私が使っているリファレンスはhereです。同じドキュメントの中には、私がうまく使えるオブジェクトを検索するためのリファレンスがあります。これはXML that I'm sendingです。私は数時間XMLを微調整していますが、無駄なことはありません。
エラーメッセージは、「QBアイテム名は既に存在します。ERI = 420962215」です。そのERIは私のレルムIDです。 QuickBooksは、既存のアイテムを変更しようとしているときに、新しいアイテムを追加しようとしているようだと思われます。名前フィールドを省略するか、nullのままにするとエラーになります。
修正しようとしているアイテムがQuickBooksで作成され、その後QuickBookの同期マネージャーによって同期されました。私はその後、そのブックに自分のアプリを認証し、データを簡単に読み取ることができました。私は書くときに問題があります。私はまだ更新をストールしているので、オブジェクトを作成または削除しようとしていません。
APIをヒットして保存時にデータを更新する簡単なフォームを自分のサイトに設定しようとしていますが、このエラーを回避する方法はありません。
ご協力いただければ幸いです。私は金曜日にトラブルを抱え始め、今やサークルを回っているように感じる。私はQuickBooks/PHPライブラリを見つけて、有用な情報を見つけることができるかどうか調べてみましたが、探していたものを見つけるには大きすぎました。
私は更新の参照内のすべての指示に従っており、進捗することはできません。私はダブルとトリプルが私の認証が働くこと、URLが正しいこと、POSTを送信してGETしないこと、そして私のXMLがその例に示されているXMLと一致することをチェックしました。
UPDATE 2012-03-15
問題はAPIがQuickBooksのを介して作成されたアイテムを更新することはできないということであるようです。アイテムにはidとidDomainがあり、API(NG)またはQuickbooks(QB)で作成されたものかどうかを示します。 id/idDomainの例は、1/QBまたは2556587/NGです。
私がこの作業を行っていたときはいつでも、APIを使用して作成されたアイテムを完全に更新できましたが、Quickbooksで作成したアイテムは完全に更新できませんでした。 Supported Object Referenceを調べたところ、アイテムアセンブリの更新/作成がベータ版であることに気付きました。
1)私はhttps://services.intuit.com/sb/item/v2/ に投稿しています2)残念ながら、コードを大幅に変更して変更しました。完全なHTTPレスポンスを表示することはできませんが、そのエラーメッセージ、エラーコード-3002、および私が覚えていないDBErrorCodeだけでした。 3)名前、説明、価格を更新しようとしています。 4)私はそれを知らなかったが、それを調べるだろう。 5)私は彼らのフォーラムを見て、質問があまりにも頻繁に答えられないので、私はここに行った。 –
kingcoyote