我创建了一个示例.NET Web应用程序,它连接到QuickBooks Online并使用应用程序中的页面/表单我可以在QB中创建/更新客户记录。我想知道如何将我的数据库中的客户记录迁移到QB Online,以便用户无需在线明确登录QB。我读到了WebConnector,但它适用于桌面版的QB。因此,无论何时在我的SQL Server数据库中添加或更新客户记录而无需连接到QB Online,我都需要能够在QB Online中创建/更新记录(使用后台进程)。
我正在考虑编写一个WCF Windows服务,该服务将调用QBOnline API定期执行此工作,但不确定如何将该服务连接到QB Online。请建议QB是否支持此(以及如何)或我必须强制用户登录QB以创建/更新客户。
答案 0 :(得分:0)
我想知道我的数据库中的客户记录如何迁移到QB Online,以便用户无需在线明确登录QB。
第一次建立与QuickBooks Online的连接,用户必须登录。
只需要完成ONCE。在第一次之后,您应该存储您的OAuth令牌,并且您可以随时随地发送数据,而无需任何用户交互。
如果那不是你所看到的行为,那可能是因为你没有像你应该那样存储OAuth令牌。
我读过WebConnector,但它适用于桌面版的QB。
请勿使用Web连接器。如果您已经实现了连接到QuickBooks Online的示例.NET Web应用程序,那么您就是在正确的道路上。
我正在考虑编写一个调用QBOnline API的WCF Windows服务
你为什么要这样做?这使得事情变得如此艰难......你已经实现了一个示例.NET Web应用程序,继续做你正在做的事情。
请建议QB是否支持此(以及如何)
确实如此。
您已经实施了一个示例应用,这意味着您已经完成了要求做的事情。只需确保存储OAuth令牌,这样您就不必一直保持重新连接。用户的连接过程应该只发生一次。如果它不止一次发生,你就不会像你应该那样存储令牌。