Node Js

时间:2017-06-14 14:07:54

标签: javascript node.js google-api google-drive-realtime-api

您好我正在使用Google Drive API并成功生成了令牌。

json对象如下所示:

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

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

  1. 看起来Refresh Token没有过期。只有访问令牌过期。我是对的吗?
  2. 如果#1正确,那么我应该删除“refresh_token”以外的所有其他字段吗?

    { "refresh_token": xxxx }
    
  3. 我想要实现的是......保留一个永不过期的令牌。但是一小时后,我尝试从Google云端硬盘下载文件,但它返回以下内容:

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

    它看起来已经过期了。您是否需要再次为Google Drive API生成令牌? Google电子表格没有问题。仅限Google云端硬盘。

  4. 提前非常感谢你。

    哦,范围是

    ['https://www.googleapis.com/auth/drive.readonly']
    

1 个答案:

答案 0 :(得分:0)

  1. 正确。
  2. access_token应该有效一个小时左右(就像你在#3中提到的那样),所以在那段时间之后它应该安全丢弃。但是,您不想保留记录的原因吗?
  3. Use the refresh_token to ask for another access_token