【发布时间】:2011-04-18 23:53:27
【问题描述】:
我只想从我的 .NET 应用程序中将客户添加到 Quickbooks Online。执行此操作的最佳方法是什么?代码会是什么样子?
【问题讨论】:
标签: .net asp.net web-services quickbooks quickbooks-online
我只想从我的 .NET 应用程序中将客户添加到 Quickbooks Online。执行此操作的最佳方法是什么?代码会是什么样子?
【问题讨论】:
标签: .net asp.net web-services quickbooks quickbooks-online
有两种方法可以做到这一点:您可以使用the QuickBooks SDK,构建添加客户 XML 消息并将其发送到 QuickBooks Online Edition (QBOE)。由于您在 .NET 中,因此您还可以使用 QBFC 库,它为您管理 XML 并提供比原始 XML 更容易和更安全的结构化 API。
或者您可以使用Intuit Partner Platform (IPP) 进行 REST 调用。上次我检查的 QBOE 的 REST API 仍处于 Beta 阶段,但这绝对是未来的方式,并且最终可能会对 QBOE 提供更全功能的支持(SDK 中支持的 QBOE 功能一直少于桌面版)。
在这两种情况下,您都必须处理身份验证。对于 SDK,您必须授权应用程序并获得连接票。对于 IPP,您必须授权应用并与 SAML 网关协商。
如果您只是在做一个自定义应用程序或搞乱,您可能希望使用 SDK,因为它更容易,尤其是身份验证。如果您正在构建产品,IPP 值得认真研究。如果您正在构建产品,您应该知道 Microsoft 目前有一个名为 Frontrunner 的支持计划,如果您使用 IPP,它会提供一些好处。
【讨论】:
对于 QBOE,您可以发布 XML 以验证和添加客户。这是一个开始的链接:
您需要使用 QBXML v 6,但您可以在此处获取 XML:
http://developer.intuit.com/qbsdk-current/common/newosr/index.html
您可以使用 XML 序列化将 XML 解析为强类型类,这样您就可以针对它们进行编程。
如果您有兴趣,我还提供用于 QB Desktop、QBOE 和 QBPOS 的 C# 套件。
【讨论】: