未使用 google oauth2 获取刷新令牌

Not getting refresh token with google oauth2

我已将范围设置为“https://mail.google.com/”,并且还设置了 'access-type=offline' 和 'approval-prompt=force' 等额外参数。

该过程完成后,我没有获得刷新令牌。我只得到 access_token、expires_in 和 token_type 字段。

我什至撤销了我用来测试的帐户对该应用程序的访问权限,并尝试了多次。还是一样的结果。

参数的语法必须使用下划线作为分隔符,而不是您使用的连字符,因此使用 access_type=offlineapproval_prompt=force.

请注意,您只会在第一次尝试连接应用程序时或在撤销访问权限后获得刷新令牌,正如您似乎已经建议的那样。