Правильно ли работает функция Calendar.getName ()? Это похоже на "Calendar.getId ()" - PullRequest
0 голосов
/ 06 ноября 2019
Функция

Calendar.getName() возвращает адрес электронной почты владельца календаря. Это поведение аналогично Calendar.getId(). Я хочу получить отображаемое имя владельца календаря. Какую функцию я должен использовать?

Это для скрипта Google Apps. https://developers.google.com/apps-script/reference/calendar/calendar

Logger.log('calendar.getName() : ' + calendar.getName());

Я ожидаю вывод Mizuki Kojima[IT department], но фактический вывод mkojima51@example.co.jp.

1 Ответ

0 голосов
/ 06 ноября 2019

Функция Calendar.getName() работает должным образом: она возвращает отображаемое имя календаря, и в случае, если календарь является основным календарем пользователя и его имя никогда не редактировалось, оно будетбыть таким же, как полученный через Calendar.getId() (адрес электронной почты пользователя).

Если вы хотите получить имя пользователя владельца календаря, у вас есть только одинвариант. Кроме того, это будет предполагать, что вы используете учетную запись G Suite, и что тот, кто выполняет сценарий, и владелец календаря являются частью одного домена:

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