Google apps script 否';与会者';为经常性事件列出
我正在尝试在日历上列出活动的与会者。我注意到,没有列出定期活动的与会者,只有创建者。当我通过网站查看日历时,会列出与会者。我通过单个事件进行查询。我是否必须以不同的方式处理这些事件以吸引与会者Google apps script 否';与会者';为经常性事件列出,google-apps-script,google-calendar-api,Google Apps Script,Google Calendar Api,我正在尝试在日历上列出活动的与会者。我注意到,没有列出定期活动的与会者,只有创建者。当我通过网站查看日历时,会列出与会者。我通过单个事件进行查询。我是否必须以不同的方式处理这些事件以吸引与会者 function listEvents() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var data = sheet.getDataRange(); shee
function listEvents() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var data = sheet.getDataRange();
sheet.clearContents();
var calendarId = 'primary';
var now = new Date();
var events = Calendar.Events.list(calendarId, {
timeMin: now.toISOString(),
singleEvents: true,
orderBy: 'startTime',
maxResults: 5
});
if (events.items && events.items.length > 0) {
for (var i = 0; i < events.items.length; i++) {
var event = events.items[i];
if (event.start.date) {
// All-day event.
var start = parseDate(event.start.date);
} else {
var start = parseDate(event.start.dateTime);
var end = parseDate(event.end.dateTime);
var duration = (end-start);
var creator = event.creator.email;
sheet.appendRow([creator,event.summary, start.toLocaleString(), end.toLocaleString(), duration]);
if (event.attendees) {
for (var j = 0; j < event.attendees.length; j++) {
sheet.appendRow([event.attendees[j].email,event.summary, start.toLocaleString(), end.toLocaleString(), duration]);
}
}
}
}
} else {
Logger.log('No events found.');
}
}
函数listEvents(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet();
var data=sheet.getDataRange();
sheet.clearContents();
var calendarId=‘primary’;
var now=新日期();
var events=Calendar.events.list(calendarId{
timeMin:now.toISOString(),
单身事件:对,
订购人:“startTime”,
最大结果:5
});
if(events.items&&events.items.length>0){
对于(var i=0;i
您可以使用下面的代码片段按ID验证“与会者”:
event = Calendar.Events.insert(event, calendarId);
Logger.log('Event ID: ' + event.getId());
以下是创建重复事件的Google官方文档:您可以使用下面的代码片段按ID验证“与会者”:
event = Calendar.Events.insert(event, calendarId);
Logger.log('Event ID: ' + event.getId());
这里有一个创建重复事件的官方谷歌文档:if(event.attenders)行失败了吗?您可以尝试使用
if(event.attendess.length!=0)
并尝试一下吗?我把这一行放在这里是为了处理我遇到一个没有与会者的重复事件的情况。我想知道如何访问定期活动的与会者。对与会者的访问是正确的,(event.attendes[j]),但您的初始检查可能失败,因为这不是检查的方式。问题不在于检查。如果我查看基本返回值:Logger.log(event);该报表没有定期事件的参与者。我只是把:if(event.attenders);签入以便与会者的迭代不会因重复事件而失败。但是,当我查看定期活动的此日历的web界面时,有与会者。我在文档中找不到关于为什么不返回定期活动的与会者的任何信息。请参阅。关于吸引与会者,有一部分建议您应该计算与会者通过的响应,因为这是在与会者和组织者之间传播的唯一事件更改。if(event.attendes)
行是否失败?您可以尝试使用if(event.attendess.length!=0)
并尝试一下吗?我把这一行放在这里是为了处理我遇到一个没有与会者的重复事件的情况。我想知道如何访问定期活动的与会者。对与会者的访问是正确的,(event.attendes[j]),但您的初始检查可能失败,因为这不是检查的方式。问题不在于检查。如果我查看基本返回值:Logger.log(event);该报表没有定期事件的参与者。我只是把:if(event.attenders);签入以便与会者的迭代不会因重复事件而失败。但是,当我查看定期活动的此日历的web界面时,有与会者。我在文档中找不到关于为什么不返回定期活动的与会者的任何信息。请参阅。关于吸引与会者,有一部分建议您应该计算与会者通过的响应,因为这是在与会者和组织者之间传播的唯一事件更改。