Google同意屏幕选calendar.events.readonly仍显永久删除权限如何移除


Google Calendar OAuth权限异常弹窗问题解决方案
排查处理步骤
- 校验实际授权请求的scope参数:Google Cloud控制台配置的同意屏幕权限仅作为平台审核用途,实际触发授权时的权限完全由发起OAuth请求时携带的
scope参数决定。请检查代码中请求的scope是否仅包含https://www.googleapis.com/auth/calendar.events.readonly,确认没有额外添加https://www.googleapis.com/auth/calendar.events、https://www.googleapis.com/auth/calendar这类高权限scope。 - 清理历史授权缓存:如果之前测试过使用更高权限的scope发起过授权,Google账号会保留历史授权记录,可能导致弹窗显示旧的权限集合。可进入Google账号的第三方应用访问权限管理页面,删除对应应用的授权记录后重新测试。
- 确认同意屏幕权限配置:回到Google Cloud控制台的OAuth同意屏幕配置页,检查「权限」模块下是否仅添加了
calendar.events.readonly权限,移除所有其他日历相关的多余权限后,重新提交同意屏幕配置即可,测试状态无需审核直接生效,正式发布状态需要重新走审核流程。 - 排查第三方SDK依赖:如果使用了第三方封装的Google Calendar SDK或者其他集成Google服务的组件,检查这些组件是否会默认附带请求更高权限的日历scope,可通过抓包查看OAuth授权请求的完整参数确认。
正常情况下仅申请calendar.events.readonly scope的应用,授权弹窗只会展示查看日历事件的权限说明,不会出现编辑、删除等权限提示,按以上步骤排查修正即可解决问题。
内容的提问来源于stack exchange,提问作者Nadeem Shaikh
相关产品推荐
相关产品推荐

