如何获得访问单个 google 日历的授权

how to get authorization to access a single google calendar

我有一个网络服务器正在收集有关某种事件的数据。现在我想将其与 google 日历集成。也就是说,我想要一个 public 日历,任何人都可以查看它,并且可以由我的服务器应用程序编写,以便将我的服务器收集的事件插入到日历中。

我能够注册应用程序并使用 python 日历 API 获得访问我的个人日历的授权。但是,由于服务器是由一群人管理的,所以我不想授予对我所有日历的访问权限,而是授予一个日历的访问权限。这可能吗?

您现在使用的是 Oauth2, it is used to gain access to a users calendar. What you should consider is using a service account

将服务帐户视为虚拟用户,它有自己的 google 日历帐户,可以从中读取和写入。它还可以与您共享其日历,以便您可以在 Web 视图中查看它。服务帐户基本上是预先授权的,因此不需要您的用户登录它,您将可以访问该服务帐户可以访问的所有内容,即它的日历以及与之共享的任何内容。

查看 google 关于 python with service accounts i also have a blog post which explains how service accounts work. Google Developer console service accounts

的教程