【问题标题】:Create customer in QuickBooks offline在 QuickBooks 中离线创建客户
【发布时间】:2014-09-29 06:28:09
【问题描述】:

我创建了一个示例 .NET Web 应用程序,该应用程序连接到 QuickBooks Online,并使用应用程序中的页面/表单我可以在 QB 中创建/更新客户记录。我想知道如何将我的数据库中的客户记录迁移到 QB Online,这样用户就不必显式登录到 QB Online。我阅读了有关 WebConnector 的信息,但它适用于 QB 的桌面版本。因此,只要在我的 SQL Server 数据库中添加或更新客户记录而无需连接到 QB Online,我就需要能够在 QB Online 中创建/更新记录(使用后台进程)。

我正在考虑编写一个 WCF Windows 服务,它会定期调用 QBOnline API 来完成这项工作,但我不确定如何将该服务连接到 QB Online。请建议 QB 是否支持此(以及如何),或者我必须强制用户登录到 QB 以创建/更新客户。

【问题讨论】:

    标签: quickbooks


    【解决方案1】:

    我想知道如何将我数据库中的客户记录迁移到 QB Online,这样用户就不必显式登录到 QB Online。

    第一次您建立到 QuickBooks Online 的连接时,用户必须登录

    这只需要完成一次。在第一次之后,您应该存储您的 OAuth 令牌,并且您可以随时发送数据,而无需任何用户交互。

    如果这不是您看到的行为,可能是因为您没有像应有的那样存储 OAuth 令牌。

    我阅读了有关 WebConnector 的信息,但它适用于 QB 的桌面版本。

    不要使用网络连接器。如果您已经实现了一个连接到 QuickBooks Online 的示例 .NET Web 应用程序,那么您就走在了正确的道路上。

    我正在考虑编写一个将调用 QBOnline API 的 WCF Windows 服务

    你为什么要这样做?这让事情变得比原来要困难得多......您已经实现了一个示例 .NET Web 应用程序,继续做您正在做的事情。

    请建议 QB 是否支持(以及如何)

    确实如此。

    您已经实现了一个示例应用,这意味着您已经完成了您要求做的事情。只需确保您正在存储 OAuth 令牌,这样您就不必一直重新连接。用户的连接过程应该只发生一次。如果它不止一次发生,那么您就没有像应有的那样存储令牌。

    【讨论】:

    • 感谢基思的快速回复。我还有几个问题。
    • @user1787231 如果您有更多问题,您需要在此处发布新问题、编辑您的问题或发表评论。不要编辑我的帖子来问你的问题。
    • 好的,我会在评论中发布新问题。在这里.. 我不希望这个 Web 应用程序成为 SaaS 应用程序,也不想进行技术、安全、营销评论。我只想为我的客户打开它。在我的开发者帐户中,我看到了技术、安全、营销审查等下一个阶段。 Intuit 文档说,开发人员可以私下分发应用程序,因此无需经过审查。如果是这样,为什么我会看到上面提到的阶段?我还需要通过这些审核吗?
    • 如果您进行私人发布,则无需经过技术/安全/营销。当您选择发布时,您可以选择是否发布到 AppCenter。确保您选择不发布到 AppCenter,然后就不需要这些东西了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    相关资源
    最近更新 更多