Как я могу определить, ответил ли гость "Да" в сценариях Календаря Google? - PullRequest
0 голосов
/ 01 мая 2020

Привет. Я пытаюсь измерить, сколько людей ответили «да» на мои мероприятия в первом квартале в электронной таблице. Я использую Google Calendar API в Google Sheet.

Я вижу, Сценарии Служб Google имеют способы проверить статус гостя, но я не понимаю, как это будет работать. Эти события 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)

     }

    }

1 Ответ

0 голосов
/ 01 мая 2020

Для получения статуса гостя необходимо получить events[i].getGuestList(), l oop через список гостей и получить для каждого гостя 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);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...