jetAudio 云盘登录或授权失败的常见原因
授权流程概述
四种云盘都用 OAuth 2.0 授权:jetAudio 弹出内嵌浏览器 → 加载云盘官方登录页 → 用户登录 → 点"允许" → 云盘回跳 jetAudio,jetAudio 保存 access token。
常见失败点
1. 弹窗里登录后页面白屏或不回跳
- 内嵌浏览器拦截:jetAudio 内嵌浏览器基于 Android WebView,部分云盘(特别是 Google Drive)对 WebView 兼容性不好
- 解决:设置 → 网络 → 云盘 → 在外部浏览器打开授权(部分 jetAudio 版本有此选项);或者把 jetAudio 默认浏览器改到 Chrome / Firefox
2. 授权后提示"无法获取访问令牌"
- Google 账号多开:Android 上多个 Google 账号并存时,OAuth 回跳可能拿错 token
- 解决:去系统设置 → 账号 → Google → 只保留要授权 jetAudio 的那个账号;或临时退出其他 Google 账号
3. Dropbox / Box 需要重定向 URL
Dropbox 开发者平台要求 OAuth 客户端注册回调 URL。jetAudio 用的是固定回调 jetaudio://oauth/——如果 jetAudio 版本太老(7.x 以前),可能用的是旧回调地址,Dropbox 不认。
4. Token 过期
云盘 access token 有有效期(Google Drive 一般 1 小时,Dropbox 30 天)。jetAudio 应该能自动用 refresh token 续期,但如果 refresh token 也失效了,会弹出重新授权提示。
解决:jetAudio 设置 → 网络 → 对应云盘 → 注销授权 → 重新授权一次。
网络条件要求
OAuth 授权需要科学上网访问 Google Drive / Dropbox / Box 的情况:
- Google Drive:国内无法直接访问,必须科学上网
- Dropbox:国内无法直接访问,必须科学上网
- Box:国内可以直接访问
- OneDrive:国内世纪互联版(21vianet)可以直接访问,国际版需要科学上网
如果 jetAudio 本身在国内商店上架但 Google Drive 入口灰显,大概率就是因为云盘服务在国内无法接通。