Самый простой способ узнать, является ли календарь общедоступным или нет, состоит в том, чтобы попытаться получить доступ к календарю с помощью ключа API, если его общедоступный, вы получите информацию обратно, если нет, вы получите сообщение об ошибке отсутствия доступа.
Если вам не нравятся сообщения об ошибках, вы можете принять запрос, который у вас есть, и выполнить цикл, каждый из ваших календарей запрашивает
Acl: список
, этот ответ содержитсписок ресурсов
{
"kind": "calendar#aclRule",
"etag": etag,
"id": string,
"scope": {
"type": string,
"value": string
},
"role": string
}
Область действия скажет вам, что это за календарь, если он используется по умолчанию (общедоступный) или календарь пользователя, группы или домена.