Функция Calendar.getName()
работает должным образом: она возвращает отображаемое имя календаря, и в случае, если календарь является основным календарем пользователя и его имя никогда не редактировалось, оно будетбыть таким же, как полученный через Calendar.getId()
(адрес электронной почты пользователя).
Если вы хотите получить имя пользователя владельца календаря, у вас есть только одинвариант. Кроме того, это будет предполагать, что вы используете учетную запись G Suite, и что тот, кто выполняет сценарий, и владелец календаря являются частью одного домена:
- Получите идентификатор календаря. Если это электронное письмо (есть много способов сделать подтверждение ), это означает, что его владелец имеет учетную запись с тем же адресом электронной почты.
- Получитепрофиль пользователя с помощью G Suite Admin SDK. Для этого вам нужно позвонить Users.get () . После этого вы можете получить имя и фамилию из возвращенного объекта профиля.