2
我在documentation上看到,您需要设置access_type=offline
才能获取刷新令牌。即使access_type = offline,OAuth2.0也无法获得刷新令牌
我确实在OAuth url中设置了这个值,我清楚地看到它与其他参数一起正确设置。但是,我仍然没有获得刷新令牌作为回应。我复制&粘贴的OAuth2相关代码从this documentation。
我在documentation上看到,您需要设置access_type=offline
才能获取刷新令牌。即使access_type = offline,OAuth2.0也无法获得刷新令牌
我确实在OAuth url中设置了这个值,我清楚地看到它与其他参数一起正确设置。但是,我仍然没有获得刷新令牌作为回应。我复制&粘贴的OAuth2相关代码从this documentation。
由于您将参数更改为access_type=offline
,您是第一次使用该应用程序授权吗?客户端点击授权按钮授予您访问权限时,您只能检索一次刷新令牌。
一种解决方法是设置另一个参数approval_prompt=force
,以便用户将始终单击授权按钮,并且始终可以获取刷新令牌。否则,请在本地保存刷新令牌,以便不必再次检索它。
请在本地保存刷新令牌,并且不要为同一用户重复生成刷新令牌。 Google为每个用户强制实施一个令牌上限。事情发生时,事情会以怪异的方式突然中断。 –
一个相关且非常有用的线程,http://stackoverflow.com/questions/10827920/google-oauth-refresh-token-is-not-being-received。当我在本地开发时,我有'如果DEBUG:flow.params ['approval_prompt'] ='true''。 – zyxue