java - QuickBooks 在线编程访问

标签 java oauth intuit-partner-platform

任何人都可以告诉我如何以编程方式访问我的 QuickBooks Online 帐户,特别是使用 QBO Java 库从 Java 应用程序访问。

例如:

OAuthAuthorizer oauth = new OAuthAuthorizer(
        consumerKey, consumerSecret, 
        accessToken, accessTokenSecret);

Context context = new Context(
        oauth, appToken, ServiceType.QBO, realmID);

DataService qbService = new DataService(context);

我并不是想创建一个其他人可以用来登录他们的 QB 帐户的应用程序。我只想以编程方式访问我自己的帐户。我真的必须为此创建 oAuth token 和 key (并不断更新 token )吗?如果是这样,我该怎么做?

当我尝试为我的帐户使用 oAuth Playground (以生成 oAuth token )时,出现的弹出对话框询问我“您想连接到哪家公司?”但唯一的选择是沙箱(虚拟)公司帐户,而不是我的真实帐户。

几年前我就能够做到这一点(例如, Playground 会列出要连接的正确帐户),但现在我不知道如何让它工作。

最佳答案

如果您不编写代码来执行 Oauth 握手,您仍然可以使用 Playground 来生成 Oauth 访问 token 。 token 的有效期最多为 6 个月,之后需要刷新。

https://appcenter.intuit.com/Playground/OAuth/IA/

其次,您的开发消费者 key 和 secret 允许您访问免费的 QuickBooks Online Sandbox,而您的生产消费者 key 和 secret 允许您访问您的生产 QuickBooks Online 帐户。

您可以随意使用 Playground 生成访问 token ,但您必须每 6 个月执行一次。更简单地在代码中实现 Oauth 登录和握手,并根据需要重新登录或调用刷新。

-贾里德

关于java - QuickBooks 在线编程访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36359755/

相关文章:

java - Java 中的词法分析器

java - Android中如何设置默认浅色主题?

java - 来自 Android 的 Yelp v2 API 使用 SignPost oauth libs 说签名无效

c# - QBO SDK C# - 异步批处理创建多个客户

intuit-partner-platform - QBO API v3 .NET SDK 中的特殊字符问题

java - 通过 Java 获取创建和填充的 MSSQL 临时表的结果集

java并发条件合适的用法

c# - Facebook 的社交登录在 ASP.Net MVC 5 项目中不起作用

rest - Grails 3应用程序中使用Spring Security Rest对 “refresh_token”请求的403响应

quickbooks - 如何使用 QBXML 将行项目添加到现有销售订单