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

如何使用Google Apps Script修改单个指定用户的Google Calendar日历

方案可行性说明与落地步骤

API密钥验证方案结论

  • 不可行。Google Calendar API的写入类操作(事件新增、删除、修改)都需要关联明确的授权身份,API密钥仅支持访问完全公开共享的日历只读资源,无法通过写操作的权限校验,完全不满足你的需求。

全域委派服务账号方案结论

  • 完全可行,是适配该场景的最优方案,仅要求你操作的目标日历所属账号归属于你管理的Google Workspace域,具体落地流程如下:
    1. 登录Google Cloud Console创建服务账号,开启「全域委派」功能,为该账号启用Calendar API,下载JSON格式的服务账号密钥文件
    2. 进入Google Workspace管理后台,为该服务账号授予Calendar API的必要权限范围,推荐使用最小权限范围https://www.googleapis.com/auth/calendar.events,仅允许操作日历事件,避免过度授权
    3. 在你的Google Apps Script项目中,将服务账号密钥存入脚本属性存储(禁止硬编码在代码中),调用Apps Script OAuth2库模拟服务账号身份,以目标日历所属用户的身份发起API请求即可
  • 该方案的核心优势:所有日历操作的权限都归属于服务账号/模拟的目标用户,所有拥有脚本访问权限的用户都不需要持有目标日历的编辑权限,完全匹配你的权限管控要求。

非Workspace域备选方案

如果你没有Google Workspace域管理员权限,或目标日历是个人谷歌账号,可以用Web App封装的方式实现:

  • 将你的脚本发布为Web App,执行身份设置为「我(脚本发布者)」,访问权限设置为你允许的用户范围
  • 只要脚本发布者自身拥有目标日历的编辑权限,所有调用该Web App的用户都可以间接完成日历事件的增删操作,不需要给这些用户开放日历的直接编辑权限。

内容的提问来源于stack exchange,提问作者belladonna

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 05:18:02