即使access_type = offline,OAuth2.0也无法获取刷新令牌

use*_*464 3 python oauth-2.0 google-oauth

我在文档中看到您需要设置access_type=offline才能获得刷新令牌.

我确实在OAuth url中设置了这个值,我清楚地看到它与其他参数一起正确设置.但是,我仍然没有将刷新令牌作为响应返回.我从本文档中复制并粘贴了OAuth2相关代码.

Jun*_*wak 7

这是您第一次使用该应用程序进行授权,因为您将参数更改为access_type=offline?只有在客户端单击授权按钮授予您访问权限时,才会检索刷新令牌.

一种解决方法是设置另一个参数,approval_prompt=force以便用户始终单击授权按钮,您始终可以获得刷新令牌.否则,在本地保存刷新令牌,以便您不必再次检索它.

  • 一个相关且非常有用的主题,http://stackoverflow.com/questions/10827920/google-oauth-refresh-token-is-not-being-received.当我在本地开发时,我有类似`if DEBUG:flow.params ['approval_prompt'] ='true'. (2认同)