我是QuickBooks的新手,我所有的搜索都导致了相互矛盾的答案。我真的需要知道这一点才能继续前进。
我们有一个内部部署应用程序(如果重要的话,还有传统的MFC应用程序)。我们的一些客户使用QuickBooks Online,我们可以向其发送信息。在过去,我们使用了QBXML,我认为不再支持在线。
我在intuit.com上阅读的所有内容都谈到了Web应用程序。我想我必须拥有OAuth安全性,而且我没有看到intuit如何从非基于浏览器的应用程序中支持它。
我无法相信intuit对这种情况没有答案所以我必须感到困惑。
那么,我可以从桌面应用程序向QuickBooks Online发送数据吗? 如果是,我应该使用哪个API / SDK? 如果我需要OAuth,我该如何实现? 这是否需要进行独立的安全审查?
我想我只需要帮助指明正确的方向。 感谢
答案 0 :(得分:3)
不幸的是,我认为你在QB生态系统中遇到了最困难的情况。
我使用DevDefined OAuth库取得了一些成功: https://github.com/bittercoder/DevDefined.OAuth
如果您拥有浏览器可以在OAuth回调中重定向到的本地主机服务器,则可以在桌面上使用此功能。
任何与QBO对话的东西现在都需要使用QBO API v3。
对于与QBO对话的自定义应用程序,您需要将应用程序@ Intuit设置为在开发模式下运行,因此不必进行安全性审查等。但这会限制连接数量你可以拥有(我认为它是10)。所以它可能不适用于你的情况。此外,如果您将应用分发给“普通”客户,那么设置它可能不是最好的用户体验,也可能不实用,因此OAuth可以在桌面上运行。
您可能只需要咬紧牙关并在Azure或Heroku之类的东西上创建一个中间Web服务,然后完成让Intuit祝福您的应用程序进行生产的整个过程。