使用谷歌日历创建家庭日历 - 如何进行访问?

时间:2015-01-29 00:28:27

标签: raspberry-pi google-calendar-api

我创建了一个仪表板式日历,可以在我的起居室的屏幕上显示,并连接到Raspberry PI。日历基本上是在Raspberry PI上本地生成的HTML页面(可能是通过Python脚本或类似的,我还没有想到这一点)。我想让它显示我家人日历的合并,这是我们家庭Google Apps域中选定用户的日历。

作为Google Apps管理员,我已经可以看到所有这些,所以理想情况下我想创建一个API密钥,该密钥可以对所有日历进行只读访问。但是,开发人员仪表板似乎没有这样设置,看起来好像我必须创建一个" App"然后使用OAuth 2.0,个人成员必须授予" App"访问他们的日历。

那我应该如何构建呢?我的Raspberry PI脚本是否是客户端,连接到我的" App"在Google云中,以及" App"以某种方式通过必须授予每个用户的访问权限来访问所需的日历?或者是否可以创建一个访问令牌,我的客户端可以使用它来直接查询所有日历,并保持我的所有代码在本地而不是在云中运行?

更新:我发现有一个私人日历供稿网址documented here,这会提供最近更改的XML供稿或整个日历的iCal转储。私有网址包含类似密钥的字符串private-<128-bit-hex-value> - 有没有办法将其用作v3 calendar API的密钥或日历ID?我已经尝试将其用作calendarId

https://www.googleapis.com/calendar/v3/calendars/private-<128-bit-key>

但是这给出了401 Unauthorized响应。我甚至不知道私人网址密钥是日历ID还是什么。

当然,我可以在每次刷新时为所有五个日历下载整个iCal转储,并在每次本地处理它以过滤即将发生的事件,但我更喜欢使用日历API来请求事件timeMintimeMax查询参数并处理JSON响应以保持活动顺畅。

0 个答案:

没有答案
相关问题