【问题标题】:How to make changes to a single user's google calendar using google apps script如何使用谷歌应用脚本更改单个用户的谷歌日历
【发布时间】:2021-10-13 12:06:38
【问题描述】:
我正在设计一个 google 应用程序脚本,该脚本链接到需要向特定用户的日历添加和删除事件的机器人。我需要找到一种方法来做到这一点,而不会给所有有权访问脚本的人提供编辑权限。我正在考虑使用日历 api,但使用的是 oauth2.0。有没有办法使用 api 密钥代替?我正在考虑的另一个选择是使用具有域范围降级的服务帐户,但如果可以用它做我想做的事,我不会这样做。任何想法都会有所帮助。
【问题讨论】:
标签:
google-apps-script
google-cloud-platform
google-calendar-api
【解决方案1】:
这有点先进,但可行。
您需要将日历 API 与服务帐户和域范围的委派以及 OAuth2 一起使用。我已经描述了in this story on Medium 的过程(请务必通读所有三个示例),但是步骤大致如下:
- 创建服务帐号
- 下载其 JSON 密钥
- 启用域范围的委派
- 冒充超级用户
- 使用 OAuth2 创建令牌
- 使用 OAuth2 生成的
Bearer 令牌向日历 API 发送请求