如何列出特定DateTime的空间日历资源(Room)的可用性?就像我想要列出所有今天的会议室活动(所有用户帐户事件已预订今天的会议室),谷歌日历API呼叫可以给我吗?我从Google Calendar Resource api获取房间详细信息,但无法通过不同帐户为该房间预订所有活动,如果可以提供帮助,请将其推荐
答案 0 :(得分:6)
您需要以具有房间读取权限的用户身份进行身份验证。然后,您可以获取Calendar Resource API的resourceEmail字段,并将其用作events.list() Calendar API调用中的calendarId。
答案 1 :(得分:0)
您可以使用freebusy API方法检查会议室是否可用。样品要求:
POST https://www.googleapis.com/calendar/v3/freeBusy?fields=calendars&key={YOUR_API_KEY}
{
"timeMin": "2018-10-18T06:30:00Z",
"timeMax": "2018-10-18T17:00:00Z",
"items": [
{
"id": "%CONFERENCE_ROOM Email ID%"
}
],
"timeZone": "GMT"
}
示例响应:
{
"calendars": {
"%CONFERENCE_ROOM Email ID%": {
"busy": [
{
"start": "2018-10-18T07:45:00Z",
"end": "2018-10-18T09:15:00Z"
},
// ...
]
}
}
}
您可以在这里玩Calendar API Explorer。