В общем, вы можете получить доступ к идентификатору события, вызвав метод getId()
для экземпляра класса CalendarEvent
(при условии, что вы создаете событие с помощью службы CalendarApp
).Если, с другой стороны, вы делаете http
запрос к API календаря (например, insert
), вы можете сгенерировать идентификатор, передать его в качестве свойства тела запроса id
(существует три требования: кодировка base32hex, 5<= id.length <= 1024, должен быть уникальным) и сохранить его значение, как вам удобно. </p>
Это очень упрощенный пример, иллюстрирующий второй подход (в этом примере предполагается, что вы включили Calendar API вдополнительные услуги под названием «Календарь»):
/**
* Test for created event;
* @returns {Object} requested event;
*/
function getEvent() {
var id = 'eventid1';
var event = Calendar.Events.get('primary', id);
Logger.log(event);
return event;
}
/**
* Inserts event (for example simplicity, hardcoded Id);
*/
function insertEvent() {
var id = 'eventid1';
var start = new Date()
start.setHours(21);
var end = new Date()
end.setHours(22);
var tz = 'America/Los_Angeles';
var event = {
start : {
dateTime : start.toISOString(),
timeZone : tz
},
end : {
dateTime : end.toISOString(),
timeZone : tz
},
id : id
};
Calendar.Events.insert(event, 'primary');
}
Надеемся, что любое из двух решений поможет, в противном случае предоставьте образец кода, который создает событие!