我在示例 DrEdit 代码 https://code.google.com/p/google-drive-sdk-samples/source/browse/java/src/com/google/drive/samples/dredit/CredentialMediator.java 第 292 行中阅读了注释"//有时我们在升级代码后不会获得刷新令牌"。
"有时"是什么意思?是否有文档描述了我将获得刷新令牌和不会获得刷新令牌的情况?
刷新令牌在两种情况下提供:
- 请求刷新令牌时脱机=true
- 请求未自动批准
换句话说,用户首次授权你的应用并且你设置了 offline=true 时,你将获得刷新令牌。除非用户撤销访问权限,否则将自动批准该用户的后续授权。在这种情况下,不会颁发刷新令牌。
如果需要强制颁发刷新令牌,请将 approval_prompt=force 添加到请求中。