如何获取知道Google云端硬盘访问令牌的刷新令牌?

时间:2013-08-13 14:22:56

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

我正在使用chrome.identity API,我想知道我是否可以将该访问令牌用于Google驱动器操作。 目前我正在使用驱动器API,我通过代码交换获取令牌,我想知道我是否可以在现有流中挂钩新流(这也需要刷新令牌)。

例如: 1)目前的实施:   - 创造服务   - 交换代码并获取accessToken和refreshToken   - 做Drive op's

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

1 个答案:

答案 0 :(得分:1)

您无法从accessToken获取refreshToken。您从refreshToken获取accessToken。

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

然后,为了获得refreshToken,在OAuth2选项中添加access_type=offline,然后您将使用accessToken检索refreshToken。每当accessToken到期时,您都可以使用refreshToken刷新以获取新的accessToken。