我在android上使用GoogleAuthUtil
中的Google Play Services
。在呼叫GoogleAuthUtil.getToken(context, userName, scope)
之后,我得到了这样一个令牌:
ya29.wQBWztab5kcgMLcMbAI0LwFzHC_DPrxauSWbX4P6KOnBEOgjcm9V7OI9AFr6JGxDY54gP00RemzzgML56_gWRHn8Q5jK16BLY-0y83Gc5vfe3xN-QpyM4d7z
这是一个访问令牌,可用于调用googleapi。然后,我如何获得刷新令牌来刷新此访问令牌,因为我在我的android项目中也使用Google oauth java library和YouTube Java Library,我想使用这两个库来维护/管理
access_token
、refresh token
和expires_in
值。(当使用谷歌OAuthJava库时,返回的TokenResponse
包含access_token
,refresh token
和expires_in
)提前谢谢。
最佳答案
无法使用GoogleAuthUtil.getToken()
直接获取refreshToken,但如果每次遇到401错误时都调用getToken()
,则GoogleAuthutil将在需要时返回一个新的有效令牌。