更改 CalendarApp.getallcalendards() 方法的范围

Change scopes about CalendarApp.getallcalendards() method

在我的代码库中,我使用 CalendarApp.getallcalendar() 获取所有用户的日历。

此方法已获得此授权:

https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.readonly
https://www.google.com/calendar/feeds

在我的脚本中,日历的范围是 https://www.googleapis.com/auth/calendar 因此,当用户访问我的脚本应用程序时,权限是:“...编辑和删除日历...”,但我只需要阅读它。应该可以改变吧? 我想要这个范围:https://www.googleapis.com/auth/calendar.readonly

只需从范围数组中删除 https://www.googleapis.com/auth/calendar,因为它会为您提供 read/write 访问权限。在清单中更改它,然后再次尝试 运行 应用程序,系统会要求您再次授权(使用新范围)。