2016-04-05 96 views
0

我在扩展PHP应用程序,该应用程序允许管理员创建事件并为特定用户分配这些事件。但是,在将用户列为可分配用户之前,我会针对用户的日历运行检查以查看它们是否可用。Google Calendar API从其他日历中获取事件

我已经使用EWS为Exchange创建了一次,并利用FindItem方法在给定的时间范围内检索用户的电子邮件地址的事件,但在Google Calendar API中找到等效项时遇到了问题。

这两个事件和FreeBusy调用似乎都需要特定用户的calendarId,这对于检索活动的经过身份验证的管理器的日历信息是适当的,但对于其用户而言不是这样,他们的用户当前只有电子邮件地址可用于我的系统。

有没有办法根据有效的Google电子邮件地址为用户检索事件或calendarId? (或者是否有更好的方式来获得我在研究中完全忽略的其他用户的FreeBusy状态?)

回答

0

Calendar API是一个REST API,可通过显式HTTP调用或通过Google客户端库进行访问。不过,请注意,所有对Google Calendar API的请求都必须由经过身份验证的用户授权。可以通过HTTP请求获得

用户的日历列表:

GET https://www.googleapis.com/calendar/v3/users/me/calendarList/calendarId

为支持的编程语言代码的例子可以在CalendarList: get找到。

相关问题