访问令牌的持续时间 - 有什么方法可以找到它吗?

时间:2014-10-23 04:51:34

标签: api quickbooks quickbooks-online intuit

如果我使用https://appcenter.intuit.com/Playground/OAuth/IA或剩余天数(180天或以下),有没有办法找出访问令牌的持续时间(当它有效时)如果我在我的客户端使用他们的API,比如说Python?

1 个答案:

答案 0 :(得分:1)

我很确定你无法查询(我只是快速检查了文档 但任何人都纠正我,如果我错了)令牌到期。

持久化令牌时,请务必记录创建的令牌 日期。 接下来,建立每日任务以检查是否有任何令牌 接近30天到期(设定标准,如40天到期)。 如果令牌达到该条件,则调用API重新连接服务。

以下是您可以调整的Cron rake任务示例 对于Python。

task :renew_access_tokens => :environment do
  range = (Time.now-175.days)..(Time.now-140.days)
  accounts = Account.where(qbo_token_created_at: range)
  accounts.each do |account|
    response = Quickbooks::Base.new(account, :access_token).service.reconnect
    account.qbo_token = response.token
    account.qbo_secret = response.secret
    account.qbo_token_created_at = Time.now
  end
end