Контекст
При отправке формы 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