根据这里的文档:
https://developers.google.com/accounts/docs/OAuth2WebServer#offline
在查询字符串中包含access_type=offline的请求应该授予在用户离线时访问数据的权限,并在用户接受时导致谷歌发送刷新令牌。从几天前开始,这种情况已经不再发生。有没有人知道是什么改变了,或者是否有更好的方法来获取访问/刷新令牌?
显然,如果您尝试链接的帐户已经授予了权限,则可能会发生这种情况(在这种情况下,您需要在重试之前撤销该google帐户的权限)。在我们的例子中,即使权限被撤销,也会发生这种情况。
发布于 2013-08-21 02:08:32
如果您请求脱机访问,但仍未获得刷新令牌,这意味着对于该特定用户,已发出刷新令牌,并且授权请求已被自动批准。请参阅“重要”块。
有可能为给定用户颁发了多个刷新令牌,您是如何撤销权限的?
为了从这种情况中恢复,您必须通过向请求添加prompt=none (approval_prompt=force是旧方法)来抑制自动审批:https://developers.google.com/accounts/docs/OAuth2Login#authenticationuriparameters
请确保仅在这些特殊情况下禁止自动审批。
https://stackoverflow.com/questions/18317623
复制相似问题