我正在编写一个Web应用程序(不会由Intuit在其App Center上发布)与QuickBooks Online(QBO)进行交互以进行同步,使用VB.NET和ASP.NET。我很难理解如何准确地完成这项工作或从何处开始。我明白这一点:
(旁边问题:这是正确的还是我错过了什么或误解了什么?)
我的主要问题:作为应用程序开发人员,您是否需要构建这些HTTP请求,或者您是使用他们的SDK还是完全不同的东西,而我只是没有得到它?
我试图解决这个问题,但听起来你应该从头开始构建这个,但后来我查看了他们的SDK,他们有所有不同实体类型的类,但是他们的序列化程序没有序列化正确,他们谈论他们的DataService类,以及如何使用它来发送对象并使用他们主持的一些JavaScript文件,我们只看到它们被引用但没有被他们解释,或者任何人真的,我发现的信息似乎已经过时/弃用了,你...
也许只是因为我是网络开发的新手,所有这一切都在我的脑海中,这很可能。
(非主题 - 排序:是我还是他们的网站被荒谬地打破了?看起来好像很多都不能正常工作或者事情很难导航并找到......)
无论如何,感谢任何人都能提供的帮助。如果我需要提供更多细节或提出不同的问题,请告诉我。这是新的,它比我想要的东西更难哈哈。
答案 0 :(得分:2)
我的主要问题:作为应用程序开发人员,您是否需要构建 这些HTTP请求还是完全使用他们的SDK或其他东西 不同,我只是没有得到它?
这完全取决于您,开发人员。
如果你希望自己推出并构建自己的HTTP请求,你当然可以。您几乎肯定会想要使用预先打包的OAuth库,因为OAuth实现起来并不容易。
但是,您当然也可以使用现有的代码库/ DevKit,在这种情况下,库/ DevKit将为您构建HTTP请求。
DevKits应该包含示例代码,向您展示如何实际执行此操作,因此这可能是您开始的最佳位置。
答案 1 :(得分:1)
你走在正确的轨道上。
首先,您需要注册IPP才能获得 ConsumerKey,ConsumerKey秘密和应用程序ID。
如果用户没有访问令牌,则会显示“连接到quickbooks”按钮,否则您可以将其隐藏。
获取accessstoken后,accesskey secret和realmID(companyid)将其保存到您的数据库。 确保加密。
所以下次同一个用户连接到quickbooks时,他们不需要完成上述所有步骤。
OAuthRequestValidator oauthValidator =新的OAuthRequestValidator(accessToken,accessTokenSecret,consumerKey,consumerSecret);
ServiceContext context = new ServiceContext(appToken,companyID,IntuitServicesType.QBO,oauthValidator);