java - 知道Google Drive的访问 token 后如何获取刷新 token ?

标签 java google-chrome google-drive-api google-plus identity

我正在使用 chrome.identity API,我想知道是否可以使用该访问 token 进行 Google 云端硬盘操作。 目前我正在使用驱动 API,并且我通过代码交换获取 token ,我想知道是否可以在现有流中 Hook 新流(这也需要刷新 token )。

例如: 1)当前实现: - 创建服务 - 交换code并获取accessToken和refreshToken - 进行驾驶操作

2)新代码: - 使用 chrome.identity.getAccessToken 获取 accessToken - 获取刷新 token - 执行 Drive op(与旧流程相同)

最佳答案

无法从accessToken中获取refreshToken。您可以通过refreshToken获取accessToken。

你应该做的是APIs console ,在左侧选择“服务”,然后选择您要授权的所有应用程序。您可以选择 Drive API 以及您需要使用的任何其他 API,然后这一 key 将授权您选择的所有服务。

然后,为了获取refreshToken,在OAuth2选项中添加access_type=offline然后您将检索刷新 token 以及您的访问 token 。当accessToken过期后,您可以使用refreshToken进行刷新,获取新的accessToken。

关于java - 知道Google Drive的访问 token 后如何获取刷新 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18211720/

相关文章:

ios - google drive sdk中使用objective c的batchquery

java - 从 oracle 检索时时间戳值修剪

Java 小程序在 Chrome 中不可见

java - 从 JApplet 读取文件

javascript - 为什么我无法将此消息传递给选项卡中运行的所有框架?

android - 如何在 Eclipse 中将源附加到 Google Drive API 或 `Android Private Library`

go - Google云端硬盘API v3。导出文档并保留评论

关于创建小报告的java问题

java - maven:将资源从依赖 jar 复制到目标文件夹

java - 删除行时单元格编辑器不退出