Google 使用 Node Js 驱动 API 令牌

Google Drive API token with Node Js

您好,我正在使用 Google 驱动器 API 并成功生成了它的令牌。

json 对象如下所示:

{
 "access_token": xxxx,
 "refresh_token": xxxx,
 "token_type": "Bearer",
 "expiry_date": xxxx
}

我可以成功发出请求(即下载文件),但我想知道它是否过期。我通读了它的 API 文档,但我不明白一些事情。

  1. 刷新令牌似乎没有过期。只有访问令牌过期。我说得对吗?
  2. 如果#1 是正确的,那么我应该删除除 "refresh_token" 以外的所有其他字段吗?

    { "refresh_token": xxxx }
    
  3. 我想要实现的是...保留一个永不过期的令牌。然而,一个小时后,我尝试从 Google 驱动器下载文件,但它 returns 如下:

    {
     "access_token" : xxxx,
     "expires_in" : 3600,
     "token_type" : "Bearer"
    }
    

    好像过期了。您需要为 Google 驱动器 API 再次生成令牌吗? Google 电子表格没有问题。仅Google驱动器。

在此先感谢您。

哦,范围是

['https://www.googleapis.com/auth/drive.readonly']
  1. 正确。
  2. access_token 的有效期应该是一个小时左右(就像你在#3 中提到的那样),所以在那个时间段之后丢弃它应该是安全的。但是,出于 日志记录 的原因,您不想保留它吗?
  3. Use the refresh_token to ask for another access_token.