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

时间:2017-04-28 11:45:05

标签: google-api google-calendar-api google-oauth

我有一个Web服务器,它正在收集有关某种事件的数据。现在我想将其与谷歌日历整合。也就是说,我希望有一个公共日历,任何人都可以查看,可以由我的服务器应用程序编写,以便我的服务器收集的事件插入日历中。

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

1 个答案:

答案 0 :(得分:1)

您现在使用的内容称为Oauth2,用于访问用户日历。您应该考虑使用service account

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

查看python with service accounts上的googles教程我还有一篇博文,介绍了服务帐户的工作原理。 Google Developer console service accounts