任何人都可以告诉我如何以编程方式访问我的 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/