java - 是否可以设置 QuickBooks Online 访问 token 过期或生命周期

标签 java quickbooks quickbooks-online intuit-partner-platform

我不确定这是否可能,但 oAuth Playground 位于:

https://appcenter.intuit.com/Playground/OAuth/IA/?ck=consumer_key&cs=consumer_secret

似乎表明确实如此。除了消费者 key / secret 字段之外,还有一个访问 token 到期字段。接下来使用的 URL 是:

https://appcenter.intuit.com/Connect/SessionStart?grantUrl=https%3A%2F%2Fappcenter.intuit.com%2FPlayground%2FOAuth%2FBeginIAFlow%3Fconsumer_key%3D[my_consumer_key]%26consumer_secret%3D[my_consumer_secret]%26access_token_lifetime%3D300

最后的 access_token_lifetime 参数指定访问 token 生命周期(以秒为单位),但我尝试将此参数插入到发送到请求 token API 和访问 token API 的 URL 中(不是同时进行,而是单独进行其中之一)。例如,对于请求 token API,我尝试过:

HttpParameters additionalParams = new HttpParameters();
additionalParams.put("oauth_callback", URLEncoder.encode(callback_url, "UTF-8"));
additionalParams.put("access_token_lifetime", "500");
ouathconsumer.setAdditionalParameters(additionalParams);

String signedRequestTokenUrl = ouathconsumer.sign(REQUEST_TOKEN_URL);
signedRequestTokenUrl += "&access_token_lifetime=500";

...以及访问 token API:

HttpParameters additionalParams = new HttpParameters();
additionalParams.put("oauth_callback", "oob");
additionalParams.put("oauth_verifier", verifierCode);
additionalParams.put("access_token_lifetime", "500");
consumer.setAdditionalParameters(additionalParams);

String signedURL = consumer.sign(ACCESS_TOKEN_URL);
signedURL += "&access_token_lifetime=500";

两者都不起作用。在这两种情况下,oAuth 过程都会成功,并且我的开发者帐户显示已建立新连接。但即使在 500 秒后,该连接仍然有效。

但是,Intuit 文档中没有提及为标准 oAuth token 过期(180 天)设置访问 token 过期时间,因此我希望这并不意味着这是不可能的:

https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started/0020_connect/0010_from_within_your_app/implement_oauth_in_your_app/token_renewal_and_expiration

最佳答案

无法设置您自己的 token 生命周期。

为什么有人需要这个?

关于java - 是否可以设置 QuickBooks Online 访问 token 过期或生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426523/

相关文章:

java - 如何将quickbooks的java sdk集成到android应用程序中?

java - 向程序添加列表选择监听器时卡住了

Java newFixedThreadPool 解释

java - 绘制 JPanel/JComponent

php - 联合字节 |示例_mysql_镜像 |同步相关问题

java - 始终为同一客户创建 QuickBooks Online Java SDK 发票

python - 如何单独捕获这些异常?

java - QuickBooks 在线修改发票

intuit-partner-platform - 查询 Item 时收到 SystemFault

java - 是否可以将 Hibernate 与 EJB3 一起使用?