树莓派部署的Google Assistant无法显示日历,授权时手机App崩溃求助
问题根因
2023年起Google Assistant SDK对个人数据访问规则做了调整,旧版本的配置流程默认不会授予日历等个人服务的访问权限,手机端通知入口跳转崩溃是Google Assistant App的已知bug,仅出现在通知跳转的授权路径下。
修复步骤
- 第一步:补全OAuth作用域
进入Google Cloud Console对应项目的OAuth同意屏幕配置页,在「作用域」板块添加以下三个必填作用域:https://www.googleapis.com/auth/assistant-sdk-prototypehttps://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/userinfo.profile
保存后重新发布OAuth同意屏幕,如果是测试状态,确保你的Google账号在测试用户列表内 - 第二步:手动配置设备权限
不要点击手机收到的授权通知,按以下路径操作避免崩溃:
打开Google App → 点击右上角个人头像 → 选择「设置」→ 进入「Google Assistant」设置页 → 下拉找到「设备」分类 → 找到你注册的树莓派设备名称 → 进入后开启「个人结果」开关,同时打开「日历」类权限的单独开关 - 第三步:重新生成本地授权凭证
删除树莓派本地原有token.json和credentials.json文件,重新运行官方示例的授权流程,浏览器授权时确认所有权限都处于勾选状态,生成新的凭证后重启Assistant服务即可
内容的提问来源于stack exchange,提问作者Surya C
相关产品推荐
相关产品推荐

