我正在使用 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/