(我在Asana工作。)
好问题!你的两个想法都很合理,应该可行 - 选择最简单/最有意义的实施方案。如果时间偏差,#1会更加强大,但如果你只是添加一些填充(确保在到期前1-2分钟请求令牌),那么#2应该可以正常工作。
请注意,用户始终可以撤消令牌,在这种情况下,当您获取新令牌时,请求将失败。
这似乎是我们在文档中推荐的好东西,甚至可能在我们的客户端库中添加自动机制。