1

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

例如: 1)当前实现: - 创建服务 - 交换代码并获取 accessToken 和 refreshToken - 执行驱动操作

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

4

1 回答 1

1

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

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

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

于 2013-08-13T16:00:27.307 回答