仔细研究将在线应用程序与 Quickbooks 集成的选项,我在 QBWC 方面取得了很多进展,但它相当丑陋。从最终用户的角度来看,QBWC 的可用性非常低。

Intuit 现在正在插入 Intuit 合作伙伴平台 (IPP) 和 Intuit 数据服务 (IDS)。我不太明白这些是关于什么的:

  • IPP 仅限于使用 Flex,还是可以与现有的 Web 应用程序一起使用?
  • 是否有用于实际数据交换的 API?是否可以使用 IPP 或 IDS 与桌面 Quickbook 进行交互?
  • 如果有示例代码,特别是在 Python 中,一些指针会很棒。
  • 最佳答案



    它是 而不是 仅限于 Flex。您可以使用来自 的 IPP/IDS,任何 Web 应用程序,只要您联合您的应用程序(允许使用 SAML 通过workplace.intuit.com 登录)。

    IPP 申请有两种“类型”:

  • native 应用程序 native 应用程序是用 Flex 编写的应用程序,它利用 IPP 的 Flex 绑定(bind)。这些应用程序在 Intuit 的服务器上运行。
  • 联合应用程序 联合应用程序是用您选择的语言编写的应用程序,在您的服务器上运行,它们利用您选择的语言绑定(bind)与 IPP 对话。与 IPP 的所有通信都是通过 HTTP XML 请求进行的,因此几乎任何语言都可以毫无问题地与 IPP 通信。您需要实现一个 SAML 网关,它允许您的用户通过workplace.intuit.com 登录。



  • 是的。 IPP 实际上由两部分组成,它们都提供不同类型的数据交换。
  • IPP 核心内容 这涉及用户管理、角色/权限、访问 QuickBase 数据存储等。
  • IDS(Intuit 数据服务) 这涉及实际与 QuickBooks 交换数据。目前,支持 QuickBooks 数据的子集,但 Intuit 正在迅速增加对访问 QuickBooks 中更多数据的支持。您可以添加/修改/删除/查询 QuickBooks 数据,数据会自动同步回最终用户的 QuickBooks 文件。



  • 这取决于您所说的“交互”是什么意思。是的,您可以与他们的 QuickBooks 数据文件交换数据。不,您不能执行诸如在 QuickBooks 中自动打开特定窗口之类的操作。



    code.intuit.com 上有许多开源 IPP DevKits 应该会有所帮助。特别是,你可能想看看这个:
    Python DevKit

    您还需要为身份验证实现 SAML 网关,并且还有用于此的示例代码:
    SAML Gateways

    我是 QuickBooks PHP DevKit 的项目管理员:QuickBooks PHP DevKit

    code.intuit.com 网站上有大量附加信息,还有大量有关 IPP/IDS 和 developer.intuit.com 上的联合应用程序的附加技术文档。

    关于python - Quickbooks 集成 : IPP/IDS: can these by used for actual data exchange?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2786122/

    10-13 09:30