使用Java从刷新令牌中获取访问令牌

Vij*_*Raj 14 google-drive-api

我使用此处提供的示例程序从授权代码中获取了刷新令牌和访问令牌https://developers.google.com/drive/credentials#retrieve_oauth_20_credentials

但是没有示例程序从刷新令牌获取访问令牌,即,当我们没有授权代码时.有什么指针吗?有没有办法仅使用刷新令牌和访问令牌来实例化驱动器服务对象?

Ala*_*ain 22

DrEdit Java的样本对如何检索从谷歌App Engine数据存储存储证书的例子.

如果使用其他类型的凭据存储,则可以使用以下代码使用存储的令牌实例化新的OAuth 2.0凭据:

GoogleCredential credentials = new GoogleCredential.Builder()
    .setClientSecrets(CLIENT_ID, CLIENT_SECRET)
    .setJsonFactory(jsonFactory).setTransport(transport).build()
    .setRefreshToken("<REFRESH_TOKEN>").setAccessToken("<ACCESS_TOKEN>");
Run Code Online (Sandbox Code Playgroud)

编辑:更正了代码中的拼写错误.

  • 对于记录,您不必设置访问令牌.您只需设置刷新令牌,然后调用credentials.refreshToken(),它将为您提供新的访问令牌. (2认同)