0

我知道,刷新令牌永远不会过期,我可以根据需要用它来交换访问令牌。我编写了应用程序引擎应用程序,并在数据库中保存了刷新令牌。一切都很好。

我知道,例如,为了访问 Google 驱动器,我需要访问令牌(我可以从刷新令牌中获取它,没问题)但是:

问题: 我应该在 Google 驱动器的每个请求上交换令牌代码吗?例如我需要上传文件然后删除它。我应该交换访问代码两次吗?|

问题 2) 我应该在每次请求时使用新的信用卡更新云端硬盘吗?或者我应该怎么做?

Drive.Builder(httpTransport, jsonFactory, credential).build();
4

1 回答 1

2

关于问题 1,我更喜欢看访问令牌的过期时间。如果它还剩 < 5 分钟 && > 1 分钟,我会使用它,然后在完成 Drive 事务后,我请求一个新的,为下一次做好准备。如果还剩不到 1 分钟(或已过期),我会在执行 Drive 操作之前获取一个新的。这是更多的代码,但这为最终用户提供了最快的响应时间。

在问题 2 中,您是指对云端硬盘的每个请求,还是对您的应用的每个请求?无需为每个 Drive 请求创建新的 Drive 对象。

于 2013-09-26T13:55:57.133 回答