アップデート時のQuickBooks APIエラー
-
13-12-2019 - |
質問
QuickBooks APIを使用して、会社の製品リストをワークブックの項目リストと同期させようとしています。 OAuthシステムを介してAPIへの読み取り/書き込み要求を作成できるが、常にオブジェクトを更新しようとしたときにエラーが発生しました。
使用していた参照は、ここ、そして同じドキュメント内で、私が正当に使用できたオブジェクトを検索するための参照です。これは を送信しているXMLです。私は今XMLを今や利用のない数時間で微調整しています。
私が得るエラーメッセージは " qbアイテム名既に存在していますERI= 420962215 "。そのERIは私のレルムIDです。既存のアイテムを変更しようとしているときは、QuickBooksが新しいアイテムを追加しようとしていると思われるようです。名前フィールドを省略したり、NULLを残したりすると、それだけでエラーが発生します。
変更しようとしている項目はQuickBooksで作成され、QuickBookのSync Managerを通じて同期されました。その後、そのワークブックにアプリを認証し、簡単にデータを読み取ることができました。私が書いたときにのみ問題があります。私はアップデートで停止しているので、オブジェクトを作成または削除することをまだ試していません。
私の会社のサイトに簡単な形式を設定しようとしていますが、保存時にデータを更新してデータを更新するが、このエラーの周りの方法を見つけることはできません。
あらゆる助けが大いに感謝されるでしょう。私は金曜日に問題を抱えていて、私は今サークルで回転しているように感じ始めました。私はQuickBooks / PHPライブラリを見つけて、私が有用な情報を見つけることができるかどうかを確認しようとしましたが、私が探していたものを見つけるのは少し大きすぎました。
私はアップデートリファレンス内のすべての方向に従いました、そしてちょうど進歩することはできません。私は私の認証が正しいこと、POSTを送信し、私のXMLがその例に示されているXMLと一致することを私の認証が機能することを二重とトリプルをチェックしました。
アップデート2012-03-15
問題は、APIがQuickBooksを介して作成されたアイテムを更新できないことです。これまでの項目にはIDとIDDOMAINがあります。これは、API(NG)またはQuickBooks(QB)を介して行われたかどうかを示します。 ID / IDドメインの例は1 / QBまたは2556587 / NGです。
私がこれをしていたときはいつでも、APIを通して行われたアイテムを完全に更新することができましたが、QuickBooksを通して行われませんでした。 サポートされているオブジェクトリファレンス更新/作成はベータ版として表示されています。
解決
私がアップデートで書いたものは正しいようです。APIを介してQuickBooksで作成されたアイテムを更新することはできません。QuickBooksで作成されたアイテムを読むことができ、アイテムを作成することができ、APIを通して行われたアイテムを編集できますが、APIを通してQuickBooksで作成されたアイテムを編集することはこのエラーを返します。
他のヒント
いくつかのこと:
- あなたはどのURLを投稿していますか?
- あなたが手に入っているフルHTTPレスポンスを表示できますか?IDSは悪いです 時にはあいまいなことがあるエラーメッセージ/コードを返す習慣 フルXMLレスポンスを見ていない場合は
- これらのフィールドの一部は更新可能ではありません:QTyonPurchaseOrder、 QTYONSALESORDER
- あなたがアプリケーションにのみIDS / Sync Managerのみを使用できることを知っています 他の会社に再販するつもりですね。すなわちそれを使うことはできません 内部/オフのアプリ。
- これらの質問を投稿した場合、あなたはずっと良いサポートを受けるつもりです Intuitの開発者フォーラムへ: https://idnforums.intuit.com/
QBO V3への移行を検討することができます。 この目的のために作られた非常に良いAPIがあります。あなたがここに入ることができるか。 https://github.com/consolibyte/quickbooks-php (keith palmer)
私はこれを使ってとても満足しています。