Google 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有啥区别?
Posted
技术标签:
【中文标题】Google 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有啥区别?【英文标题】:What's the difference between the Google Calendar API scopes - calendar.readonly and calendar.events.readonly?Google 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有什么区别? 【发布时间】:2020-11-17 12:26:19 【问题描述】:根据文档 (here),Google 提供了一些相同的范围:
https://www.googleapis.com/auth/calendar 读/写访问 到日历
https://www.googleapis.com/auth/calendar.readonly 只读访问 到日历
https://www.googleapis.com/auth/calendar.events 读/写访问权限 活动
https://www.googleapis.com/auth/calendar.events.readonly 只读 访问事件
calendar.readonly 和 calendar.events.readonly 有什么区别? 非只读的有什么区别?
【问题讨论】:
【参考方案1】:如果您咨询Google Calendar API references,您可以查看各个请求所需的范围
所以,你可以看到例如对于Calendars: get 或CalendarList: list 之类的方法,您需要以下范围之一:
而对于Events: list 或Events: get
,可能的范围是:
换句话说:
https://www.googleapis.com/auth/calendar.events.readonly
比
更严格https://www.googleapis.com/auth/calendar.readonly
前者只允许您检索事件特定信息,而不是一般日历相关信息。
那么,
如果要插入、修补或更新事件,至少需要范围
https://www.googleapis.com/auth/calendar.events
(https://www.googleapis.com/auth/calendar 也可以)
在插入、修补或更新日历时,您需要范围 https://www.googleapis.com/auth/calendar
【讨论】:
以上是关于Google 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
Google Calendar API 错误请求的身份验证范围不足