【问题标题】:QuickBooks API error when updating更新时 QuickBooks API 错误
【发布时间】:2012-03-30 09:14:57
【问题描述】:

我正在尝试使用 QuickBooks API 将我公司的产品列表与工作簿的项目列表同步。我已经通过 OAuth 系统向 API 发出读/写请求,但在尝试更新对象时总是出错。

我一直在使用的引用是here,并且在同一个文档中是对检索我已经能够正常使用的对象的引用。这是XML that I'm sending。我已经调整 XML 几个小时了,但无济于事。

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

我尝试修改的项目是在 QuickBooks 中创建的,然后通过 QuickBook 的同步管理器进行同步。然后,我向该工作簿验证了我的应用程序,并且能够轻松读取数据。我只有在尝试写作时才会遇到问题。由于我一直在拖延更新,所以我还没有尝试创建或删除对象。

我正在尝试在我公司的网站上设置一个简单的表单,该表单将在保存时访问 API 并更新数据,但我找不到解决此错误的方法。

任何帮助将不胜感激。星期五我开始遇到麻烦,感觉我现在只是在转圈。我找到了一个 QuickBooks / PHP 库,并尝试通过它查看是否可以找到有用的信息,但它对于我来说有点太大而无法找到我正在寻找的内容,因为我认为错误只是一些不正确的 XML。

我已按照更新参考中的所有指示进行操作,但无法取得进展。我已经两次和三次检查了我的身份验证是否有效、URL 是否正确、我发送的是 POST 而不是 GET 以及我的 XML 是否与该示例中显示的 XML 匹配。

2012-03-15 更新

问题似乎在于 API 无法更新通过 QuickBooks 创建的项目。每个项目都有一个 id 和一个 idDomain,这表明它是通过 API (NG) 还是 Quickbooks (QB) 制作的。示例 id/idDomain 为 1/QB 或 2556587/NG。

每当我这样做时,我都能完美地更新通过 API 制作的项目,但不能完美更新通过 Quickbooks 制作的项目。在查看Supported Object Reference 后,我注意到项目程序集更新/创建被列为测试版。

【问题讨论】:

    标签: php xml api quickbooks intuit


    【解决方案1】:

    一些事情:

    • 您要发布到哪个 URL?
    • 你能显示你得到的完整的 HTTP 响应吗? IDS有一个不好的 返回有时模棱两可的错误消息/代码的习惯 如果您不查看完整的 XML 响应。
    • 其中一些字段不可更新:QtyOnPurchaseOrder、 QtyOnSalesOrder
    • 您知道您只能将 IDS/Sync Manager 用于您的应用程序 打算转卖给其他公司,对吧?即你不能用它 内部/一次性应用。
    • 如果您发布这些问题,您将获得更好的支持 Intuit 的开发者论坛:https://idnforums.intuit.com/

    【讨论】:

    • 1) 我发帖到services.intuit.com/sb/item/v2/<realm-id> 2) 不幸的是,我已经彻底改变和更改了代码(并且暂时断开了我的工作簿),我无法显示完整的 HTTP响应,但它几乎只是那个错误消息,错误代码 -3002 和我不记得的 DBErrorCode。 3) 我只是想更新名称、描述和价格。 4)我不知道,但会调查一下。 5)我查看了他们的论坛,但问题经常没有得到解答,所以我去了这里。
    【解决方案2】:

    看来我在更新中写的是正确的。我无法通过 API 更新在快速手册中制作的项目。我可以阅读在 quickbooks 中制作的项目,我可以创建项目并可以编辑通过 API 制作的项目,但通过 API 编辑在 quickbooks 中制作的项目会返回此错误。

    【讨论】:

      【解决方案3】:

      您可以考虑迁移到 QBO V3,它更好且更易于使用。 为此目的制作了一个非常好的api。你可以到这里。 https://github.com/consolibyte/quickbooks-php(制作者:Keith Palmer)

      我正在使用它并且对它非常满意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多