You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于调整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 15:47:49