我想简单地将客户从我的 .NET 应用程序添加到 Quickbooks Online。最好的方法是什么?代码会是什么样子?
2 回答
有两种方法可以做到这一点:您可以使用QuickBooks SDK,构建添加客户 XML 消息并将其发送到 QuickBooks Online Edition (QBOE)。由于您使用的是 .NET,因此您还可以使用 QBFC 库,它为您管理 XML 并提供比原始 XML 更容易和更安全的结构化 API。
或者,您可以使用Intuit 合作伙伴平台(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# 工具包。