2011-04-18 82 views

回答

3

有两种方法可以执行此操作:您可以使用the QuickBooks SDK,构建一个添加客户XML消息并将其发送到QuickBooks Online Edition(QBOE)。由于您使用的是.NET,因此您还可以使用为您管理XML的QBFC库,并提供比原始XML更易于使用且更安全的结构化API。

或者您可以使用Intuit Partner Platform(IPP)进行REST呼叫。 QBOE的REST API最后还是在Beta版本中,但这绝对是未来的方式,最终可能会对QBOE提供更全面的支持功能(SDK中与QBOE相比,QBOE的支持功能始终较少版)。

在这两种情况下,您都必须处理身份验证。对于SDK,您必须授权应用程序并获取连接票据。对于IPP,您必须授权应用程序并与SAML网关进行协商。

如果你只是在做一个自定义应用程序或弄乱周围,你可能会想使用SDK,因为它更容易,特别是身份验证。如果你正在建造一个产品,IPP值得认真看待。如果你正在构建一个产品,你应该知道微软目前有一个名为Frontrunner的支持程序,如果你使用IPP,它会提供一些好东西。

+0

第一种方法的代码是什么样的?我似乎无法找到简单添加客户的例子。 – 2011-04-27 20:31:15

+0

SDK样本中有一个C#应用程序,它使用qbXML将客户添加到桌面版。这个简单客户添加所需的qbXML将与在线版相同。为了更改示例应用程序,使其与QBOE连接,您只需使用远程连接。设置远程连接的过程在SDK文档“使用QBOE连接器访问QBOE”标题下讨论。 – 2011-04-28 00:39:44

1

对于QBOE,您可以发布XML来验证和添加客户。这里是一个链接上手:

QBOE Integration

你需要使用QBXML 6节,虽然你可以在这里的XML:

http://developer.intuit.com/qbsdk-current/common/newosr/index.html

您可以使用XML序列化来将XML解析为强类型类,以便可以对它们进行编程。

如果您有兴趣,我还为QB Desktop,QBOE和QBPOS提供C#套件。

+0

为Quickbooks开发者链接+1 - 他们的文档是可怕的导航。 – 2012-12-20 21:32:53

相关问题