IPP 是否仅限于使用 Flex,还是可以与现有的 Web 应用程序一起使用?
它不仅限于 Flex。只要您联合您的应用程序(允许通过workplace.intuit.com 使用SAML 登录),您就可以从任何Web 应用程序使用IPP/IDS 。
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 DevKit 应该会有所帮助。特别是,你可能想看看这个:
Python DevKit
您还需要实现 SAML 网关以进行身份验证,并且还有示例代码:
SAML 网关
我是 QuickBooks PHP DevKit 的项目管理员:QuickBooks PHP DevKit
在code.intuit.com网站上有大量附加信息,在developer.intuit.com上有大量关于 IPP/IDS 和联合应用程序的附加技术文档。