我正在扩展一个PHP应用程序,允许管理员创建事件并为这些事件分配特定用户。但是,在将用户列为可分配用户之前,我会对用户的日历进行检查以查看它们是否可用。
我已经使用EWS为Exchange构建了一次,并使用FindItem方法在给定时间范围内检索用户电子邮件地址的事件,但我在Google Calendar API中找不到等效内容。
事件和FreeBusy调用似乎都需要特定用户的calendarId,这对于检索活动的经过身份验证的管理器的日历信息是合适的,但不适用于其用户,其中只有电子邮件地址当前可用于我的系统。
有没有办法根据有效的Google电子邮件地址为用户检索事件或calendarId? (或者有更好的方法来获得我在研究中完全忽略的其他用户的FreeBusy状态吗?)
答案 0 :(得分:0)
Calendar API是一个REST API,可以通过显式HTTP调用或通过Google客户端库进行访问。但请注意,所有对Google Calendar API的请求必须由经过身份验证的用户授权。
用户的日历列表可以通过HTTP请求获得:
GET https://www.googleapis.com/calendar/v3/users/me/calendarList/calendarId
支持的编程语言的代码示例可以在CalendarList: get。
中找到