我刚开始使用 Google Apps Script 进行编码。
我尝试编写一个简单的程序来从我的日历中提取事件并向这些事件中的所有客人发送电子邮件。
我遇到了2个问题:
getName() 方法返回客人的电子邮件地址而不是姓名,即使该姓名是在我的 Google 联系人中定义的。(此外,如果没有定义名称,根据文档,它将返回 null)。
我似乎无法使用 getCalendarsByName 方法。getCalendarByID 工作正常,但 getCalendarsByName 方法不返回所需的日历。我也尝试过 getOwnedCalendarsByName,但这也不起作用。
将不胜感激任何人的帮助。
7/1 3.30pm 更新:感谢@Serge insas,第二个问题已经解决。然而,第一个问题仍然存在。这是代码:
function myFunction() {
var calendar = CalendarApp.getCalendarsByName('Test Calendar');
Logger.log(calendar[0].getName());
var today = new Date(); // get today's date
Logger.log(today.toLocaleString());
var endDate = new Date();
endDate.setDate(today.getDate() +7); // set nextWeek's date to 7 days from today
Logger.log(endDate.toLocaleString());
var testEvents = calendar[0].getEvents(today, endDate);
Logger.log(testEvents[0].getTitle());
var guests = testEvents[0].getGuestList();
Logger.log(guests[0].getName());
}
这是日志输出:
Test Calendar
July 1, 2012 3:27:58 PM EDT
July 8, 2012 3:27:58 PM EDT
Test Event 1
duytri.nguyen07@gmail.com
最后一行是我的电子邮件其他电子邮件地址,即使它已在我的联系人中命名。