Ella
Ella

Reputation: 101

Google Calendar Api, Is meeting Room available?

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

Upvotes: 8

Views: 8078

Answers (2)

NHG
NHG

Reputation: 5877

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.

Upvotes: 2

luc
luc

Reputation: 3782

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.

Upvotes: 6

Related Questions