Google云桌面应用凭证缺失授权重定向URL设置选项咨询
Google Drive API桌面应用凭证与Refresh Token问题解决方案
桌面应用凭证的重定向URL配置
- 目前Google Cloud Console中,Desktop App类型的凭证不再支持手动设置授权重定向URL,这是官方的最新调整。桌面应用默认采用OAuth 2.0的本地环回机制,你无需在控制台配置任何地址,只需在代码中使用
http://localhost或带自定义端口的地址(如http://localhost:8080),保证请求授权时的redirect_uri与本地服务监听的地址一致即可。 - 之前能手动设置是旧版控制台的逻辑,现在官方简化了桌面应用的配置流程,因为这类应用的重定向仅需本地环回,无需外部地址配置。
Web App凭证无法获取Refresh Token的解决方法
- 要让Web App凭证返回Refresh Token,必须同时满足两个条件:
- 授权请求中必须携带
access_type=offline参数——这是触发Refresh Token返回的核心,仅指定response_type=code不足以触发。 - 若用户已授权过同一应用,需额外添加
prompt=consent参数,强制用户重新确认授权,否则Google会默认只返回Access Token,不会下发Refresh Token。
- 授权请求中必须携带
补充说明
- 桌面应用的环回地址并非必须使用
localhost:80,任何未被占用的本地端口都可以(如localhost:3000),只要代码中的redirect_uri与实际监听端口匹配即可。 - 如果你使用Google官方客户端库(比如适用于Windows的Google API Client Library),库会自动处理重定向地址的逻辑,无需手动指定,按桌面应用的标准流程初始化客户端即可。
内容的提问来源于stack exchange,提问作者Parmeet Ghai
相关产品推荐
相关产品推荐

