我强行尝试使用于联系人API的Google API OAuth访问令牌失效。
以下是我测试的概要:
获取代码:
auth_uri = flow.step1_get_authorize_url()
redirect(auth_uri) code here
将其换成访问令牌:
code = request.GET.get('code')
credentials = flow.step2_exchange(code)
store_for_reuse(key, credentials)
store_for_refresh(key, credentials)
获取新的访问令牌:
credentials_original = get_for_reuse(key)
credentials_for_refresh = get_for_refresh(key)
credentials_for_refresh.refresh(http)
现在,我可以验证两个凭据对象是否具有不同的访问令牌值
credentials_original.access_token != credentials_for_refresh.acesss_token
令人惊讶的是,我仍然可以使用原始访问令牌成功进行API调用。当发出新的访问令牌时,原始版本是否会过期?