2013-08-29 54 views

回答

5

由于您将参数更改为access_type=offline,您是第一次使用该应用程序授权吗?客户端点击授权按钮授予您访问权限时,您只能检索一次刷新令牌。

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

+0

请在本地保存刷新令牌,并且不要为同一用户重复生成刷新令牌。 Google为每个用户强制实施一个令牌上限。事情发生时,事情会以怪异的方式突然中断。 –

+1

一个相关且非常有用的线程,http://stackoverflow.com/questions/10827920/google-oauth-refresh-token-is-not-being-received。当我在本地开发时,我有'如果DEBUG:flow.params ['approval_prompt'] ='true''。 – zyxue