2013-11-26 156 views
4

我是QuickBooks的新手,我的所有搜索都导致了相互冲突的答案。我真的需要知道这一点向前迈进。QuickBooks Online从桌面应用程序

我们有一个内部部署应用程序(遗留的MFC应用程序,如果重要的话)。我们的一些客户使用QuickBooks Online,我们可以向其发送信息。过去我们已经使用了QBXML,我认为它不再支持在线。

我在intuit.com上读到的一切都是关于web应用程序的。我认为我必须拥有OAuth安全性,但我不明白intuit如何支持来自非浏览器的应用程序。

我不能相信intuit不会有这种情况的答案,所以我必须困惑。

那么,我可以从桌面应用程序发送数据到QuickBooks Online吗? 如果是,我应该使用哪个API/SDK? 如果我需要OAuth,我该如何实现它? 这是否需要进行独立的安全审查?

我想我只需要一点帮助,指出正确的方向。 谢谢

回答

3

不幸的是,我认为你有QB生态系统中最困难的情况。

我用DevDefined的OAuth库取得了一些成功: https://github.com/bittercoder/DevDefined.OAuth

你能得到这个,如果你有浏览器可以重定向到对OAuth的回调本地主机服务器的桌面上工作。

任何与QBO交谈的东西现在都需要使用QBO API v3。

对于与QBO交谈的自定义应用程序,您需要将您的应用程序@Intuit设置为以开发模式运行,因此不需要经过他们的安全审查等。但是这限制了你可以拥有的连接(我认为它是10)。所以它可能不适用于你的情况。此外,如果您将应用分发给“普通”客户,则可能不是最好的用户体验,并且可能无法设置,因此OAuth将在桌面上工作。

你可能只需要咬紧牙关,在Azure或Heroku等平台上创建一个中间Web服务,然后通过让Intuit来保佑你的应用程序生产的整个过程。