【问题标题】:How to authorize QuickBooks Online requests for a private desktop application如何授权 QuickBooks Online 对私有桌面应用程序的请求
【发布时间】:2014-06-12 05:38:48
【问题描述】:

我知道关于这个问题还有其他问题,但即使在阅读了这些问题、查看相关链接并检查了 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 帐户吗?

【问题讨论】:

    标签: java oauth quickbooks quickbooks-online


    【解决方案1】:

    我知道我仍然需要通过 oAuth 流程(或者我需要吗?)

    是的,你知道。

    但是当我尝试通过 developer.intuit.com 执行此操作时,它需要应用 URL 和主机名域。

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

    然后,您可以使用 Intuit 的 OAuth Playground 工具来获取所需的访问令牌,而无需实际实现任何基于网站的东西。

    真的没有办法简单地访问我的 QuickBooks Online 只需提供我的用户 ID 和密码即可使用 SDK 帐户?

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

    只要输入localhost 并使用 Playground 工具,真的没那么难。最多需要 30 分钟才能开始。

    【讨论】:

    • 我希望只用了 30 分钟。我已经这样做了大约 2 天,但实际上一无所获。在 Playground 工具中生成的东西在任何测试应用程序中都不起作用。每次都是 403 错误请求。也无法在该工具中指定 localhost,并且令牌会在 2 分钟后过期。您是否有任何语言的示例,用于实现非常基本的无用户交互,只是为了与正确的令牌和凭据建立联系?
    • 按照这里的代码快速入门指南:github.com/consolibyte/quickbooks-php
    • 通过 JAVA 获取 Quickbooks Online 数据的任何工作示例
    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多