Контекст
По време на формуляр POST за резервация на хотел, първо искам да проверя дали имаме свободни стаи в нашите апартаменти. Създадох календари с ресурси (със сгради и т.н.) чрез административния панел на GSuite.
Сега тествам малко с някакъв код, който намерих на този сайт. Той намира календарите на ресурсите и аз просто ги филтрирам по име (за да се отърва от всички зали за срещи). Но сега бих искал да "прочета" самия календар. Но изглежда resourceId
не е идентификаторът на съответния ресурсен календар.
Как мога да проверя наличността в календара на ресурсите?
do {
var arguments = {
maxResults: 200,
pageToken: pageToken
};
calendars = AdminDirectory.Resources.Calendars.list("my_customer", arguments);
if (calendars.items && calendars.items.length > 0) {
for (var i = 0; i < calendars.items.length; i++) {
var calendar = calendars.items[i];
if (calendar.buildingId.substr(0, 9).toUpperCase() === "APARTMENT" ) {
Logger.log('YES %s (ID: %s) (%s),', calendar.resourceId, calendar.resourceName, calendar.buildingId);
//
// The code below doesn't work (null reference). But I would to do something like this.
//
var resourceCalendar = CalendarApp.getCalendarById(calendar.resourceId);
Logger.log("I found the following calendar %s ", resourceCalendar.getName() );
}
}
} else {
Logger.log('No calendars found.');
}
pageToken2 = calendars.nextPageToken;
} while (pageToken);
pageToken
да бъдеcalendars.nextPageToken
? илиpageToken2
, което иначе никога не се използва (в този код)? - person tehhowch   schedule 22.08.2018