“ Calendar.getName()”函数是否正确运行?似乎与“ Calendar.getId()”相同

时间:2019-11-06 08:41:33

标签: google-apps-script

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 :(得分:0)

Calendar.getName()函数按预期方式工作:返回日历的显示名称,并且如果日历是用户的主日历并且其名称从未被编辑过,它将与通过Calendar.getId()(用户的电子邮件地址)获得。

如果要获取日历所有者的用户名,则只有一个选项。另外,这将假设您使用的是G Suite帐户,并且执行脚本的人和日历所有者都属于同一域:

  1. 获取日历的ID。如果它是电子邮件(verification有很多方法可以使用),则意味着它的所有者拥有一个拥有相同电子邮件的帐户。
  2. 使用G Suite管理员SDK获取用户的个人资料。为此,您将致电Users.get()。之后,您可以从返回的配置文件对象中获取名称和姓氏。