顧客を照会すると、すべての情報を含む顧客オブジェクトが返されます。プロパティの 1 つは Address です。これには、顧客の請求先住所と配送先住所が含まれます。ただし、各アドレスの id フィールドは常に null です。ID なしで更新を QBO にプッシュする方法を知りたいですか? なんらかのキーなしでどのアドレスを変更しようとしているかを QBO はどうやって知るのですか? 私の目標は、QBO にクエリを実行し、指定された日付以降に変更されたすべての顧客と住所を取得できるようにすることです。これはすべて顧客に対して機能していますが、住所に対しても同じことを行う必要があります。QBO でアドレスが変更されると、その顧客レコードの変更されたタイムスタンプが設定されると仮定しています。顧客のアドレスを管理し、更新を QBO にプッシュする方法を誰か教えてもらえますか?
2 に答える
住所を更新する際は、tag(Billing/Shipping) 属性を使用してみてください。私は同じことをテストしましたが、正常に動作しています。
address の id フィールドを null として取得していると前述しました。これは、devkit が QBO と QBD の両方で動作するためです。QBD は有効な要素 ID を返しますが、QBO は返しません。したがって、QBO の場合、Devkit は要素 ID の代わりに null を表示します (この場合はアドレスの ID)。
これらはすべて、api エクスプローラー ( http://developer.intuit.com/apiexplorer ) を使用してテストできます。それがあなたの悩みを解決することを願っています。
ありがとう
「各アドレスの id フィールドは常に null です」 - この行はあまり明確ではありません。顧客エンティティの ID のことですか? 説明してください。次のリンクから、QBO-Customer オブジェクトのドキュメントと更新要求 xml のサンプルを確認できます - https://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0050_Data_Services/0400_QuickBooks_Online/Customer。テストには、api-explorer を使用できます。リンク - developer.intuit.com/apiexplorer
ありがとうマナス