我如何确定来宾是否在Google日历脚本中回答“是”?

问题描述 投票:0回答:1

[嗨,我正在尝试在电子表格上衡量有多少人对我的第一季度事件做出了回应。我正在Google表格上使用Google Calendar API。

我看到Google Apps Scripts可以检查来宾状态,但是我不知道它如何工作。这些事件是1对1的,因此总是只有2位客人(我和客户)。因此,如果我看到2个“是”,我知道他们参加了。但是,如果我还能看到客人的电子邮件/姓名,那会更好,但是我知道要问的问题很多。

这是我的公式,非常感谢!

 function getEvents() {
     var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
     var cal = CalendarApp.getCalendarById("mysheet")
     var events = cal.getEvents(new Date("1/1/2020 12:00 AM "), new Date("4/30/2020 11:59 PM"))

     for(var i=0;i<events.length;i++){

       var title = events[i].getTitle();
       var date = events[i].getStartTime();
       //doesn't work....var guests = events[i].getGuestStatus();
       var description = events[i].getDescription();

       Logger.log(title);



       ss.getRange(i+2,1).setValue(title)
       ss.getRange(i+2,2).setValue(date)
       //doesn't work....ss.getRange(i+2,3).setValue(guests)
       ss.getRange(i+2,4).setValue(description)

     }

    }
javascript google-calendar-api
1个回答
0
投票

要获取来宾状态,您需要检索events[i].getGuestList(),在来宾列表中循环并为每个来宾guests[j].getGuestStatus()检索

样本

...
var title = events[i].getTitle();
var date = events[i].getStartTime();
var guests = events[i].getGuestList();
var guestInfo = "";
for (var j = 0; j < guests.length; j++) {
  var guest = guests[j].getEmail();
  var status = guests[j].getGuestStatus();
  Logger.log(guest);
  guestInfo += guest+": " + status + ", ";
  }
Logger.log(guestInfo);
...
© www.soinside.com 2019 - 2024. All rights reserved.