【发布时间】:2013-03-29 00:59:19
【问题描述】:
我正在尝试提取日历活动的客人列表并找出每个客人的状态(是、否、可能),但遇到了用户组的问题。它只是给了我组名和 INVITED 状态,但我需要用户组中的每个客人及其邀请状态。这可能吗?
var calendarName="calendar name";
var calDate=new Date("04/02/2013");
function testCalendarEvents(){
var calendars = CalendarApp.getCalendarsByName(calendarName);
var events = calendars[0].getEventsForDay(calDate);
for(var c=0; c<events.length; c++){
Logger.log("Event "+c+": "+events[c].getTitle());
var guestList=events[c].getGuestList();
for(var d=0; guestList!=null && d<guestList.length; d++){
Logger.log("Guest "+d+": "+guestList[d].getEmail()+", Status: "+guestList[d].getGuestStatus());
}
}
}
【问题讨论】:
-
对我来说似乎工作正常。您的代码显示每位客人的状态。您实际上是在通过 Gcal Ui 添加联系人组吗?
-
扩展@BryanP 的评论 - 通过 GCal UI 添加时,在 gmail 中创建的组将扩展到所有成员。那么,您能解释一下您的“用户组”是什么吗?
-
感谢@BryanP 的回复,我应该澄清一下用户组。在这种情况下,用户组是域用户组,而不是我创建的。我需要管理员权限才能访问该用户组(我目前没有)还是有其他方法?
标签: google-apps-script google-calendar-api