关于调整CalendarApp.getallcalendar()授权范围为只读权限的技术咨询
可以修改授权范围,实现只读权限需求
当然可以调整授权范围!只需要只读权限的话,切换到https://www.googleapis.com/auth/calendar.readonly不仅更安全,还能让用户看到更友好的权限提示,完全符合你的需求。
具体操作步骤:
- 打开你的Google Apps Script项目,点击顶部菜单栏的查看,勾选显示appsscript.json(如果还没显示这个文件的话)。
- 打开
appsscript.json文件,找到oauthScopes数组,把里面的"https://www.googleapis.com/auth/calendar"替换成"https://www.googleapis.com/auth/calendar.readonly"。
举个例子,修改前的配置可能是:
修改后变成:"oauthScopes": [ "https://www.googleapis.com/auth/calendar", "其他你需要的权限范围" ]"oauthScopes": [ "https://www.googleapis.com/auth/calendar.readonly", "其他你需要的权限范围" ] - 保存文件后,重新部署你的脚本应用(如果是Web App类型,记得选择“创建新版本”),这样新的权限范围才会生效。
- 注意:已经授权过的用户可能需要重新授权一次,此时他们看到的权限提示就会变成*“查看你的日历”*这类只读相关的描述,不会再显示编辑/删除日历的权限说明。
额外确认:
CalendarApp.getAllCalendars()方法确实支持calendar.readonly这个范围,所以切换后完全不会影响你获取用户所有日历的功能,放心操作就行。
内容的提问来源于stack exchange,提问作者Stefano Stefano
相关产品推荐
相关产品推荐

