Google Home Action重认证遇OAuth2链接困境:Google Apps Script域名受限
切换到Cloud Functions+Firebase Hosting做OAuth跳转
你没有独立域名但可以用Firebase Hosting的免费子域名(比如your-project.web.app),把原来Apps Script里的认证逻辑迁移到Cloud Functions,然后将Cloud Functions部署到Firebase Hosting的域名下。接着在Google Cloud Console的OAuth同意屏幕里,把这个域名添加到授权的回调域名列表中,替换原来的script.googleusercontent.com,这样就能正常展示Google登录界面了。确认Action的认证类型配置
检查Action Console里的认证设置,确保选择的是Google账号关联类型,而不是自定义账号认证。如果你的应用完全依赖用户的Google ID,这个配置才是正确的,审核要求的“登录页面”其实就是Google账号的关联流程,而非独立的账号系统。使用隐式授权流程适配域名限制
如果暂时不想迁移代码,可尝试用Google Sign-In的隐式授权模式(response_type=token),这种模式不需要后端处理授权码,直接在前端完成登录,只要把Firebase Hosting的域名加入OAuth授权的JavaScript来源列表,就能避开script.googleusercontent.com的限制。针对驳回结果提交详细申诉
如果你确定自己的场景不需要额外登录,在申诉时明确说明:你的Action基于用户的安卓端Google ID运行,无需独立账号,附上Action的逻辑说明和Google账号关联的配置截图,让审核团队理解你的业务场景,有可能重新通过审核。
内容的提问来源于stack exchange,提问作者Mike P 4 MPP

