Google Calendar Api,会议室可用吗?

时间:2015-11-19 07:36:39

标签: api calendar google-calendar-api

如何列出特定DateTime的空间日历资源(Room)的可用性?就像我想要列出所有今天的会议室活动(所有用户帐户事件已预订今天的会议室),谷歌日历API呼叫可以给我吗?我从Google Calendar Resource api获取房间详细信息,但无法通过不同帐户为该房间预订所有活动,如果可以提供帮助,请将其推荐

2 个答案:

答案 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