【问题标题】:Authenticate quickbooks account using the API使用 API 验证 quickbooks 帐户
【发布时间】:2014-12-31 11:17:52
【问题描述】:

由于 Quickbooks 有一个 API,我发现我们可以使用它即时提供交易详细信息。所以我做了一些研究来实现一个应用程序。

据我所知,我们可以利用 SDK 并发送 http 请求将数据推送到 quickbooks。我遇到的问题是身份验证。我已按如下方式初始化标记以在给定类中创建一个对象。

String consumerKey = "...";
        String consumerSecret = "...";
        String accessToken = "...";
        String accessTokenSecret = "...";
        String appToken = "...";
        String companyId = "...";

            OAuthAuthorizer oauth = new OAuthAuthorizer(consumerKey,consumerSecret, accessToken, accessTokenSecret);
            Context context = new Context(oauth, appToken, ServiceType.QBO, companyId);
            DataService service = new DataService(context);

这里的问题是,如果使用这种方法,我必须将商家的令牌值单独保存在数据库中以对它们进行身份验证。但我相信应该有更好的方法。

在 QB API 资源管理器中,我看不到身份验证的端点。您能否让我知道一种使用 API 对 Quickbooks 帐户进行身份验证的更好方法。

【问题讨论】:

    标签: authentication oauth sdk token quickbooks


    【解决方案1】:

    3-legged OAuth 是生成 QBO 令牌的唯一方法。您必须保留令牌(如您所述),或者您需要让您的应用程序用户通过 OAuth 流程(使用“连接到 QB”按钮)。在第二种方法中,您可以将令牌存储在会话中。

    【讨论】:

    • 感谢@Manas 的回复。我成功地集成了“连接到 quickbooks”按钮,现在它工作正常。令牌保存在会话中。
    • 感谢分享更新。如果可能,请在帖子中标记答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多