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 之间有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

java中的calender类如何使用

Python之时间:calender模块(日历)

Google Calendar API 错误请求的身份验证范围不足

Google Calendar API - 请求的身份验证范围不足

Python时间calender模块介绍

Google 日历 API 问题 - 夏令时