我试图使用QuickBooks API与工作簿的项目列表同步我的公司的产品列表。我已经通过OAuth系统获得了API的读/写请求,但在尝试更新对象时始终会出错。

我已经使用的是这里,在相同的文档中,是对检索我能够使用的对象的引用。这是 xml,即我发送。我一直在调整XML几个小时,无济于事。

我得到的错误消息是“ qb项目名称已存在ERI= 420962215 ”。这是我的领域ID。似乎QuickBooks认为我正在尝试添加一个新项目,当我尝试修改现有项目时。如果我省略了名称字段或将其留下为null,它也会给我一个错误。

我尝试修改的项目是在Quickbooks中创建的,然后通过QuickBook的同步管理器同步。然后我将我的应用程序身份验证到该工作簿,并能够轻松读取数据。我试图写作时只有一个问题。我尚未尝试创建或删除一个对象,因为我一直在更新时丢失。

我正在尝试在我公司的网站上设置一个简单的表单,它将在保存时击中API并更新数据,但我无法找到此错误的方法。

将非常感谢任何帮助。我星期五开始遇到麻烦,觉得我现在只是在圈子里旋转。我发现了一个QuickBooks / PHP库,并尝试通过它看,看看我是否可以找到有用的信息,但是我找到了我正在寻找的东西有点太大,因为我认为错误只是一些不正确的XML。

我遵循更新引用中的所有方向,无法进行进度。我的身份验证有效地检查了我的身份验证,那个URL是正确的,即我发送帖子而不是得到,我的XML与该示例中显示的XML匹配。

更新2012-03-15

似乎问题是API无法更新通过QuickBooks创建的项目。 Ever Item具有ID和IDDomain,其指示它是否通过API(NG)或QuickBooks(QB)进行。示例ID / IDDomain将是1 / QB或2556587 / NG。

每当我这样做时,我都能够完全更新通过API进行的项目,而不是通过QuickBook制作的项目。在查看支持的对象引用,我注意到项目程序集更新/创建列为beta。

有帮助吗?

解决方案

似乎我在更新中写的是正确的。我无法更新通过API在QuickBooks中制作的项目。我可以阅读QuickBooks中制作的项目,我可以创建项目,我可以通过API编辑项目,但通过API编辑在QuickBooks中制作的项目返回此错误。

其他提示

一些事情:

  • 您发布到哪个网址?
  • 你可以显示你得到的完整HTTP响应吗?ids有一个糟糕的 返回错误消息/代码有时含糊不清的习惯 如果你不看完整的XML响应。
  • 其中一些字段不可达更新:QtyonPurchaseOrder, Qtyonsalesorder
  • 您确实知道您只能为您的应用程序使用IDS / Sync Manager 转向其他公司,对吗?即,你不能用它 内部/一次性应用程序。
  • 如果您发布这些问题,您将会更好地获得更好的支持 到Intuit的开发人员论坛: https://idnforums.intue.com/

您可能会考虑迁移到QBO v3,更易于使用。 为此目的有一个非常好的API。你可以到这里到处。 https://github.com/consolibyte/quickbooks-php (由:Keith Palmer)

我正在使用它,我非常满意。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top