【问题标题】:when should I exchange Google tokens (time)我应该什么时候交换 Google 令牌(时间)
【发布时间】:2013-10-02 08:31:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我根本不知道 Java 库,但在 Python 中,这会为您处理好:它尝试使用当前访问令牌进行访问,如果已过期,它会执行刷新调用.
  • 我还有一个问题。我想知道什么时候应该获得访问令牌。每个请求?或者什么时候......或者我只是想从 Database Creditial 更新 Drive

标签: google-app-engine google-api oauth-2.0 google-drive-api google-oauth


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-04
    • 2023-03-10
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多