我正在使用chrome.identity API,我想知道是否可以使用该访问令牌进行Google驱动器操作。
当前,我正在使用驱动器API,并且通过代码交换来获取令牌,并且我想知道是否可以将新流挂接到现有流中(这也需要具有刷新令牌)。
例如 :
1)目前的实现:
-创建服务
-交换代码并获取accessToken和refreshToken
-驾驶Drive的
2)新代码:
-使用chrome.identity.getAccessToken获取accessToken
-获取refreshToken
-进行Drive op的操作(与旧流程相同)
最佳答案
您无法从accessToken获取refreshToken。您可以从refreshToken获取accessToken。
您应该在左侧的APIs console中选择“服务”,然后选择要授权的所有应用程序。您可以选择Drive API和您需要使用的任何其他API,然后此键将授权您选择的所有服务。
然后,为了获取refreshToken,在OAuth2选项中添加access_type=offline,然后您将检索refreshToken和accessToken。只要accessToken过期,就可以使用refreshToken刷新以获得新的accessToken。