Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Google日历中更改事件的颜色_Javascript_Google Apps Script_Google Calendar Api - Fatal编程技术网

Javascript 在Google日历中更改事件的颜色

Javascript 在Google日历中更改事件的颜色,javascript,google-apps-script,google-calendar-api,Javascript,Google Apps Script,Google Calendar Api,我正在尝试使用谷歌应用程序脚本中的高级日历服务来更改我日历中特定事件的colorId 到目前为止,我已经能够列出和获取事件和我喜欢的事件。所以我有这个活动的ID function getSpecificEvent(){ var calendarId = 'primary'; var eventId = '7h2tbvns2oo4r5gku6ghjfjclk'; var calEvent = Calendar.Events.get(calendarId, eventId); Log

我正在尝试使用谷歌应用程序脚本中的高级日历服务来更改我日历中特定事件的colorId

到目前为止,我已经能够列出获取事件和我喜欢的事件。所以我有这个活动的ID

function getSpecificEvent(){
  var calendarId = 'primary';
  var eventId = '7h2tbvns2oo4r5gku6ghjfjclk';
  var calEvent = Calendar.Events.get(calendarId, eventId);
  Logger.log(calEvent);
}
这就是我在编辑colorID时尝试的,我使用

function setEventColor(){
  var calendarId = 'primary';
  var eventId = '7h2tbvns2oo4r5gku6ghjfjclk';
   Calendar.Events.patch(calendarId, eventId).colorId('11');
}
但是我得到了这个错误:

第33行在本例中是这一行:

   Calendar.Events.patch(calendarId, eventId).colorId

这有点棘手。。。但我发现了它的工作原理:

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)
}

(匿名)非常有帮助

,如预期般奏效,非常感谢Serge一如既往,也感谢帖子!