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