Фактически возможно использование расширенного сервиса календаря.
(This post was helpful)
код, чтобы создать новое событие выглядит следующим образом: (вдохновленный Google's example)
function createEvent() {
var calendarId = 'primary';
var event = {
summary: 'Other test',
location: 'right here',
description:' chat... ;-)',
start: {
dateTime: new Date().toISOString()
},
end: {
dateTime: new Date(new Date().getTime()+3600000).toISOString()
},
attendees: [
{email: '[email protected]'}
],
// Red background. Use Calendar.Colors.get() for the full list.
colorId: 11
};
event = Calendar.Events.insert(event, calendarId);
Logger.log('Event ID: ' + event.getId());
}
и изменить существующее событие (с его ID) выходит так:
function ChangeEventColor(){
var calendarId = 'primary';
var eventId = 'omv°°°°°°°°°°8jbs'
var event = Calendar.Events.get(calendarId, eventId)
Logger.log('current color = '+event.colorId)
event.colorId = 11
Calendar.Events.patch(event,calendarId,eventId);
Logger.log('new color = '+event.colorId)
}
Цветовые коды приведены с использованием (например) Google online API tryout here
Перед тем, как запустить этот код с помощью меню ressources в редакторе сценариев, необходимо активировать расширенную службу календаря Google, см. Иллюстрацию ниже.
Вы пытались использовать 'setColor' вместо этого? Он принимает шестнадцатеричную цветовую строку. Ни в одном из методов 'createEvent' я не вижу цвет как необязательный параметр. – Andy
Привет, спасибо за ваш ответ. Я попытался использовать setColor, но не могу заставить это работать. У кого-нибудь есть пример кода, который я мог бы скопировать. Большое спасибо, Саймон –