如何在本地存储Google云端硬盘的访问代码并长时间使用?

时间:2014-10-27 10:22:52

标签: google-drive-api

现在,我正在使用Google Drive API从/向我的Google云端硬盘上传和下载文件。

为此,我使用的是Google提供的CLIENT_ID和CLIENT_SECRET。

但问题是,每次运行程序时,程序都会给我一个URL,然后我需要打开URL按下Accept,然后获取代码继续运行程序。代码本身将过期,所以我一遍又一遍地完成这项任务。

是否存在本地存储此代码,因此程序可以在不与用户交互的情况下运行?

非常感谢

1 个答案:

答案 0 :(得分:0)

当请求将authorization_code兑换为access_token时,此回复将包含以下格式:

{
  "access_token":"1/fFAGRNJru1FTz70BzhT3Zg",
  "expires_in":3920,
  "token_type":"Bearer",
  "refresh_token":"1/xEoDL4iW3cxlI7yDbSRFYNG01kVKM2C-259HOF2aQbI"
}

access_token:用于向Google API请求,“是”本身将过期' expires_in'秒

使用refresh_token时,您可以刷新以使用Google刷新令牌API获取新的有效access_token

https://developers.google.com/accounts/docs/OAuth2InstalledApp了解详情 - > 使用刷新令牌