如何授权QuickBooks Online请求私人桌面应用程序

时间:2014-04-26 12:56:46

标签: java oauth quickbooks quickbooks-online

我知道关于这个问题还有其他问题,但即使阅读了这些问题,查看相关链接并查看QuickBooks文档,我也很难理解这一切,我觉得我要去在圈子里。

我需要根据Excel / CSV文件中的数据在我的QuickBooks Online帐户中创建大量发票。我将花费很长时间手动完成(以及非常繁琐的工作),并且我将来必须再次这样做。我只是想编写一个Java桌面应用程序,它将解析文件数据并在QuickBooks Online中创建发票。

这仅适用于我和我的公司QuickBooks帐户。我不需要我的应用程序访问其他QuickBooks帐户,但我知道我仍然需要通过oAuth流程(或者我?)来获取允许我发出请求的凭据。

OAuthRequestValidator oauthValidator = new OAuthRequestValidator(
        accessToken, accessTokenSecret, consumerKey, consumerSecret);

ServiceContext context = new ServiceContext(
        realmID, IntuitServicesType.QBD, oauthValidator);

我一直听说我必须使用Intuit注册我的应用程序以获取consumerKey和consumerSecret,但是当我尝试通过developer.intuit.com执行此操作时,它需要应用程序URL和主机名域。这是一个桌面应用程序,我没有。

是否严重无法通过提供我的用户ID和密码来使用SDK轻松访问我的QuickBooks Online帐户?

1 个答案:

答案 0 :(得分:3)

  

我明白我仍然需要经历oAuth流程(或者我?)

是的,你这样做。

  

但是当我尝试通过developer.intuit.com这样做时,它需要一个应用程序URL和主机名域。

只需输入localhost即可完成注册过程。

然后,您可以使用Intuit的OAuth Playground工具获取所需的访问权限,而无需实际实施任何基于网站的内容。

  

严重无法简单地访问我的QuickBooks Online   通过提供我的用户ID和密码来使用SDK的帐户?

无法使用用户名和密码以编程方式访问QuickBooks Online帐户。您需要使用OAuth。

如果您只是输入localhost并使用Playground工具,那真的不是那么困难。应该花30分钟的时间才能开始。