我知道,刷新令牌永不过期,我可以根据需要使用它来交换访问令牌。我编写了app引擎应用程序,并且我在数据库中保存了刷新令牌。一切都很棒。
我知道,例如,为了能够访问Google云端硬盘,我需要访问令牌(我可以通过刷新令牌获取它,没问题)但是:
问题: 我应该在Google云端硬盘的每个请求上交换令牌代码吗?例如,我需要上传文件,然后删除它。我应该两次交换访问代码吗? |
问题2) 我应该在每次请求时使用新的信用额度更新云端硬盘吗?或者我该怎么做?
Drive.Builder(httpTransport, jsonFactory, credential).build();
答案 0 :(得分:2)
在问题1上,我更喜欢观看访问令牌的到期时间。如果它有< 5分钟&& >还剩1分钟,我使用它,然后在完成Drive事务后,我请求新的准备好下次。如果它有<还剩1分钟(或已过期)我在执行驱动器操作之前获取一个新的。它的代码更多,但这为最终用户提供了最快的响应时间。
在问题2上,您是指每个驱动器请求,还是对您的应用的每个请求?无需为每个云端硬盘请求创建新的云端硬盘对象。