Quickbooks集成:IPP/IDS:可以用于实际数据交换吗?

4 投票
1 回答
1614 浏览
提问于 2025-04-15 22:27

我在寻找将在线应用程序与Quickbooks整合的选项时,发现QBWC这个工具虽然有一些进展,但使用起来真的不太好。从用户的角度来看,QBWC的可用性很低。

现在,Intuit正在推广Intuit Partner Platform(IPP)和Intuit Data Services(IDS)。不过我对这两个东西还不是很明白:

  • IPP是否只能用Flex来做,还是可以和现有的网页应用一起使用?
  • 有没有可以用来交换数据的API?用IPP或IDS能否和桌面版的Quickbooks互动?
  • 如果有示例代码,特别是Python方面的,能给点建议就太好了。

1 个回答

7

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

IPP并仅限于Flex。你可以从任何网页应用程序使用IPP/IDS,只要你让你的应用程序支持联合登录(通过workplace.intuit.com使用SAML登录)。

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开发工具包,应该会对你有帮助。特别是,你可能想看看这个: Python开发工具包

你还需要实现一个SAML网关进行身份验证,这方面也有示例代码: SAML网关

我是QuickBooks PHP开发工具包的项目管理员:QuickBooks PHP开发工具包

code.intuit.com网站上有大量额外信息,还有关于IPP/IDS与联合应用的技术文档在developer.intuit.com上。

撰写回答