从 google api 获取刷新令牌

Getting a refresh token from google api

我查看了其他帖子,但它们要么没有得到答复 (Stopped getting refresh token from google's API),要么似乎不再正确。

我正在尝试从 google api 获取新的刷新令牌,我有 access_type = 'offline' 和 approval_prompt = 'force' 但我返回的响应不包含刷新令牌。我浏览过的其他帖子说,拥有这两个参数应该 return 我一个刷新令牌。

有什么想法吗?

编辑:我在想也许我可以撤销授权并让用户重新授权以获得新的 refresh_token。这个work/is会有更好的解决方案吗?

我想我明白了,你可以使用:

而不是 approval_prompt=force
{       
        ...
        access_type='offline',
        prompt='select_account consent'
}

强制执行新的批准屏幕并获取新的刷新令牌。