4

探索将在线应用程序与 Quickbooks 集成的选项,我在 QBWC 方面取得了很大进展,但它相当难看。从最终用户的角度来看,QBWC 的可用性非常低。

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

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

1 回答 1

7

IPP 是否仅限于使用 Flex,还是可以与现有的 Web 应用程序一起使用?

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

IPP 应用程序有两种“类型”:

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

是否有用于实际数据交换的 API?

是的。IPP 实际上由两部分组成,它们都提供不同类型的数据交换。

  1. IPP 核心内容这涉及用户管理、角色/权限、对 QuickBase 数据存储的访问等。
  2. IDS(Intuit 数据服务)这涉及与 QuickBooks 实际交换数据。目前,支持 QuickBooks 数据的子集,但 Intuit 正在快速添加对在 QuickBooks 中访问更多数据的支持。您可以添加/修改/删除/查询 QuickBooks 数据,数据会自动同步回最终用户 QuickBooks 文件。

是否可以使用 IPP 或 IDS 与桌面 Quickbooks 交互?

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

如果有示例代码,特别是在 Python 中,一些指针会很棒。

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

您还需要实现 SAML 网关以进行身份​​验证,并且还有示例代码: SAML 网关

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

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

于 2010-05-12T13:30:52.007 回答