2

我刚刚开始使用 Google Calendar API(使用 Python 客户端)。我基本上是在用 Django 为一所学校开发一个网络应用程序。

我想要实现的是这样的:

现在为了简单起见,我有 1 个 Google 帐户,所有活动都将在该帐户下的日历中创建(这是学校日历)。日历将公开。

当教师创建课程时,课程表将自动添加为 Google 日历中的事件。当学生登录时,他可以看到学校日历,只显示他注册的课程的时间表。

我想我可以过滤日历提要以仅显示学生使用 Google 数据 API 注册的课程表。问题是,如何使用 Google 日历 UI 在我的网络应用程序上显示 Google 日历以仅显示那些过滤的事件?

我可以将 Google 日历 UI 与提供的可嵌入 HTML 片段一起使用,但我无法控制/过滤事件(即,将显示学校日历中的所有事件)。或者也许我错过了什么?我阅读了数据 API 指南和发布工具文档,但似乎找不到这些信息。

提前致谢!

4

1 回答 1

2

我找到了解决我当前问题的方法,虽然它并没有完全解决它,但足以满足我现在的需要。

基本上,我使用 Google Calendar 可嵌入 HTML,并使用 IFrame src 中的 GET 参数过滤我的日历。

创建课程时,每个课程表都会在同一帐户中保存为单独的日历。使用可嵌入 HTML 时,对于将要显示的每个日历,添加两个 GET 参数,即“src”和“color”。'Src' 基本上包含日历 ID,您可以使用 Data API 以编程方式或从日历设置中获取。只需为要显示的日历添加/删除这些 GET 参数。

这种方法实际上是非常严格的,因为您只能根据日历进行过滤。如果您需要对要在日历上显示的事件进行更细粒度的过滤,这将不起作用。很高兴看看在不久的将来是否有某种现成的 UI 实现可以与 Google Calendar Data API 一起使用。

于 2010-03-18T06:38:16.997 回答