Google Calendar Api, Is meeting Room available?

时光怂恿深爱的人放手 提交于 2019-12-30 08:34:05

问题


How do you list availability of a spacific calendar resource(Room) for a specific DateTime? Like if I want to list all Today's events for meeting Room(across all user accounts events that have booked meeting room for today), which google calendar api call can give me that? I get the Room details from Google Calendar Resource api but can't get all events booked for that room by different accounts, Appriciate it if you can help


回答1:


You will need to be authenticated as a user that has read-access to the room. Then you can take the resourceEmail field of the Calendar Resource API and use it as a calendarId in the events.list() Calendar API call.




回答2:


You can use freebusy API method for check if meeting room is available. Sample request:

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"
}

Sample response:

{
 "calendars": {
  "%CONFERENCE_ROOM Email ID%": {
   "busy": [
    {
     "start": "2018-10-18T07:45:00Z",
     "end": "2018-10-18T09:15:00Z"
    },
    // ...
   ]
  }
 }
}

Here you can play with Calendar API Explorer.



来源:https://stackoverflow.com/questions/33797752/google-calendar-api-is-meeting-room-available

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!