来自桌面应用程序的 QuickBooks Online

标签 quickbooks quickbooks-online

我是 QuickBooks 的新手,我所有的搜索都导致了相互矛盾的答案。我真的需要知道这一点才能继续前进。

我们有一个本地应用程序(如果重要的话,旧版 MFC 应用程序)。我们的一些客户使用 QuickBooks Online,我们可以将信息发送给它。过去我们使用过 QBXML,我认为它不再支持在线。

我在 intuit.com 上读到的所有内容都是关于 Web 应用程序的。我认为我必须拥有 OAuth 安全性,但我看不出 intuit 如何从基于非浏览器的应用程序中支持它。

我不敢相信直觉不会对这种情况有答案,所以我一定很困惑。

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

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

最佳答案

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

我已经成功使用了 DevDefined OAuth 库:
https://github.com/bittercoder/DevDefined.OAuth

如果您有浏览器可以在 OAuth 回调中重定向到的本地主机服务器,则可以在桌面上使用它。

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

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

您可能只需要硬着头皮在 Azure 或 Heroku 之类的东西上创建一个中间 Web 服务,然后通过整个过程让 Intuit 为您的应用程序的生产保驾护航。

关于来自桌面应用程序的 QuickBooks Online,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227917/

相关文章:

command-line - 是否可以使用命令提示符将这些参数传递给 Quickbooks?

java - 为 2 个管理员用户订阅 Quickbooks 中的应用

unicode - 带有重音字符的 Quickbooks 客户在上传时发生变异

php - 运行 example_web_connector.php 时出错

shopify - 按订单号检索 "Shopify Payments"费用以与会计 + 银行存款进行对账?

android - Android 中的 QuickBook Online API 集成 oauth 问题

c# - 如何在加拿大 QBO 中导出具有税码和值(value)的行项目

c# - 我如何添加(引用)Quick book 的 dll 到 silverlight 项目?

java - 如何使用 Quickbooks Online v3 Java SDK 向客户发送发票电子邮件?

java - 如何管理 QuickBooks XML 的额外 xml 声明