繁体   English   中英

如何获取邀请名称或 email 而不是 EventGuest?

[英]how to get invite names or email instead of EventGuest?

下面我放了我的代码来从我的谷歌日历中检索信息。 Butr 因为我是一个菜鸟,所以我被卡住了。 谁能帮我检索 email 地址或客人的姓名。

function getEvents() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cal = CalendarApp.getCalendarById("###");
  var events = cal.getEvents(new Date("06/01/2020 12:00 AM"), new Date("06/30/2030 12:00 AM"));
  var lr = ss.getLastRow();
  ss.getRange(2, 1, lr - 1, 6).clearContent();
  for (var i = 0; i < events.length; i++) {
    var title = events[i].getTitle();
    var sd = events[i].getStartTime();
    var ed = events[i].getEndTime();
    var loc = events[i].getLocation();
    var des = events[i].getDescription();
    var guest = events[i].getGuestList();
    ss.getRange(i + 2, 1).setValue(title);
    ss.getRange(i + 2, 2).setValue(sd);
    ss.getRange(i + 2, 2).setNumberFormat("dd/mm/yyyy /hh:mm");
    ss.getRange(i + 2, 3).setValue(ed);
    ss.getRange(i + 2, 3).setNumberFormat("dd/mm/yyyy /hh:mm");
    ss.getRange(i + 2, 4).setValue(loc);
    ss.getRange(i + 2, 5).setValue(des);
    ss.getRange(i + 2, 6).setValue(guest);
  }
}

getGuestList()是一种资源,您可以通过迭代来宾列表从中提取信息,例如受邀者电子邮件

因此修改

    var guest = events[i].getGuestList();
    ss.getRange(i + 2, 6).setValue(guest);

   var guests = events[i].getGuestList();
   var guestEmails = "";
   for (var j = 0; j < guests.length; j++) {
     var guest = guests[j].getEmail();
     guestEmails += guest+", ";
   }
   ss.getRange(i + 2, 6).setValue(guestEmails);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM