查询客户时未从Quickbooks Online获取任何地址id

查询客户时未从Quickbooks Online获取任何地址id,quickbooks,quickbooks-online,Quickbooks,Quickbooks Online,当我查询客户时,我会返回一个包含所有信息的客户对象。其中一个属性是地址。其中包含客户的帐单和发货地址。但是,每个地址的id字段始终为空。我想知道如何在没有id的情况下将更新推回到QBO?如果没有某种密钥,QBO如何知道我正在更改哪个地址?我的目标是能够查询QBO并获得自指定日期以来已更改的所有客户和地址。我为客户提供了所有这些服务,但也需要为地址提供同样的服务。我的假设是,当QBO中的地址发生更改时,会为该客户记录设置修改的时间戳。有谁能告诉我如何管理客户的地址并将更新推回到QBO “每个地址的

当我查询客户时,我会返回一个包含所有信息的客户对象。其中一个属性是地址。其中包含客户的帐单和发货地址。但是,每个地址的id字段始终为空。我想知道如何在没有id的情况下将更新推回到QBO?如果没有某种密钥,QBO如何知道我正在更改哪个地址?我的目标是能够查询QBO并获得自指定日期以来已更改的所有客户和地址。我为客户提供了所有这些服务,但也需要为地址提供同样的服务。我的假设是,当QBO中的地址发生更改时,会为该客户记录设置修改的时间戳。有谁能告诉我如何管理客户的地址并将更新推回到QBO

“每个地址的id字段始终为空”-我不太清楚这一行。您是指客户实体的id吗?请解释一下。 您可以从以下链接查看QBO客户对象的文档和示例更新请求xml-。 对于测试,您可以使用api资源管理器。链接-developer.intuit.com/apiexplorer

谢谢 Manas

在更新地址时尝试使用tag(账单/配送)属性。我已经测试过了,效果很好

您之前提到,您将地址的id字段设置为null。这是因为,devkit同时与-QBO和QBD一起工作。QBD返回有效的元素id,但QBO不返回。所以对于QBO,Devkit在元素id(在您的例子中是地址的id)的位置显示null

您可以使用api explorer()测试所有这些。 希望它能解决你的问题


谢谢

我指的是客户记录下个人地址记录上的id字段。customer对象的Address属性是“PhysicalAddress”对象的数组。如果查看客户下的每个地址对象,它们也有一个“id”字段。对于所有客户的所有地址,此值为空。我想知道如果我没有唯一的身份证,我怎么能把地址的更新推回到QB这里有一些额外的信息,所以可能更清楚一点。这是当我显示address对象的值时调试窗口中的结果。。。请注意,id字段为空。。?客户(0).地址(0){Intuit.Ipp.Data.Qbo.PhysicalAddress}城市:“普林斯顿”国家:无国家代码:无国家细分代码:“CA”县:Nothing CountyCode:Nothing DateLastVerified:#12:00:00 AM#DateLastVerified指定:假默认:假默认指定:假地理编码:Nothing Id:Nothing IdsType:“Intuit.Ipp.Data.Qbo”行1:“8032县道61”第2行:Nothing第3行:Nothing第4行:Nothing第5行:Nothing PostalCode:“95970”PostalCodeSuffix:Nothing标签:{Length=1}哇,所有的结转退货都被剥离了。那有多差劲