Connecting a booking link to your calendar means granting an app access to it. The grants are not all the same size, Google names them on the consent screen, and almost nobody reads that screen. Here is what the two sizes are and how to tell which one you handed over.
Google Calendar exposes scheduling-relevant data through separate OAuth scopes. The two that matter here are not variations of the same thing.
calendar.freebusy returns intervals. For a given calendar and a given window, it answers with a list of the periods that are taken: busy 10:00 to 10:30, busy 14:00 to 15:00. There is no title in the response, no guest list, no description, no location and no attachment. There is no field for them. An app holding this scope and nothing else cannot learn what any of your meetings are, because the API it is calling does not carry that.
calendar.events and calendar.readonly return events. That means the title, the description, who is invited, where it is and what is attached, for everything in the calendar. These are the scopes that let an app create the booking on your calendar afterwards, which is why most schedulers need one, and they are also the scopes that let an app list everything already in it.
The gap between those two is the whole question, and the consent screen is where it is stated. “See when you are busy or free” is the first. “See, edit, share and permanently delete all the calendars you can access” is the second.
Because they write. Showing your availability needs free/busy. Putting the confirmed booking on your calendar with a video link, inviting your guest so it lands on theirs, moving it when somebody reschedules and removing it when somebody cancels all need write access to events, and Google does not offer a write-only scope. There is no way to create an event without also being able to read events.
So the broad grant is usually real and usually necessary. What varies is whether the product says so. A privacy policy that says “calendar access” where the grant says calendar.events is not lying, exactly, but it is choosing the word that prompts fewer questions.
Worth doing once a year regardless of which scheduler you use. The list is usually longer than people expect, and most of it is things tried once.
Two calendar scopes, and the Privacy Policy names both in full because Google’s verification review compares that table against the consent screen.
The second is broader than the use made of it. That is a property of Google’s scopes rather than a choice, and the honest thing is to write it down rather than let “calendar access” do the work. Meetrao does not sell your data or your guests’ data, and does not use either to train machine-learning models; both are stated in the policy rather than only here.
The last one catches more than it looks like it should. A policy often has one list of everybody who helps run the service and no separate answer to the narrower question of who receives calendar data specifically, and those are different lists.
It depends on the permission you granted, not on the app's marketing. A tool holding only calendar.freebusy receives intervals: busy from 10:00 to 10:30, and nothing else. A tool holding calendar.events or calendar.readonly can read the title, the description, the guest list and the attachments of every event in that calendar. Google's consent screen names the grant when you connect; the app's home page usually does not.
Two calendar scopes. calendar.freebusy, which is what the booking page runs on, and calendar.events, which is what writes the confirmed booking to your calendar and invites your guest. The second is broader than the use made of it, which the Privacy Policy says in those words rather than leaving you to work out.
Open your Google Account, go to Data and privacy, then Third-party apps and services. Every app you have connected is listed with the access it holds, and you can remove any of them from that screen. Revoking from there is immediate and does not require the app's cooperation.
On Meetrao, the booking records stay and the calendar stops being read, so the page can no longer tell whether a slot is free. Other tools behave differently. Revoking is always safe to do; it is reconnecting that takes a minute.
For showing availability, yes, entirely. It is the only thing Meetrao's booking page consults. Writing the event afterwards is the part that needs more, and that is a separate grant doing a separate job.