Quickbooks集成:IPP/IDS:可以用于实际数据交换吗?
我在寻找将在线应用程序与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应用程序有两种“类型”:
- 原生应用 原生应用是用Flex编写的应用程序,利用IPP的Flex绑定。这些应用程序在Intuit的服务器上运行。
- 联合应用 联合应用是用你选择的编程语言编写的应用程序,运行在你的服务器上,使用你选择的语言绑定与IPP进行通信。所有与IPP的通信都是通过HTTP XML请求进行的,所以几乎任何编程语言都可以毫无问题地与IPP对接。你需要实现一个SAML网关,让用户能够通过workplace.intuit.com登录。
是否有用于实际数据交换的API?
有的。IPP实际上由两个部分组成,提供不同类型的数据交换。
- IPP核心功能 这包括用户管理、角色/权限、访问QuickBase数据存储等。
- 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上。