0

我知道,刷新令牌永不过期,我可以根据需要使用它来交换访问令牌。我写了应用程序引擎应用程序,并将刷新令牌保存在数据库中。一切都很好。我应该何时交换Google令牌(时间)

我知道,例如,为了能够访问谷歌驱动器,我需要访问令牌(我可以刷新的道理,没有问题得到它),但是:

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

问题2) 我应该在每个请求上更新新的信用卡吗?或者我应该怎么做?

Drive.Builder(httpTransport, jsonFactory, credential).build(); 
+0

我根本不知道Java库,但是在Python中,这是照顾你的:它试图用当前访问令牌访问,如果已经过期,它会进行刷新调用。 –

+0

我还有一个问题。我想知道什么时候应该获取访问令牌。对每个请求?或者何时......或者我只是想从数据库信用中更新云端硬盘 – grep

回答

2

在问题1上,我更喜欢观察访问令牌的过期时间。如果它有< 5分钟& &大于1分钟,我使用它,然后在完成Drive事务后,我请求下一次准备新的。如果它有< 1分钟(或已过期),则在执行驾驶操作前取一个新的。这是更多的代码,但是这为最终用户提供了最快的响应时间。

在问题2上,您是指每次请求驱动器或每个请求到您的应用程序?无需为每个驱动器请求创建一个新的驱动器对象。

相关问题