编程语言
首页 > 编程语言> > javascript-在Google日历中更改事件的颜色

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

作者:互联网

我试图在Google Apps脚本中使用高级日历服务来更改日历中特定事件的colorId.

到目前为止,我已经能够列出并获取事件以及我喜欢的事件.所以我有活动的ID.

function getSpecificEvent(){
  var calendarId = 'primary';
  var eventId = '7h2tbvns2oo4r5gku6ghjfjclk';
  var calEvent = Calendar.Events.get(calendarId, eventId);
  Logger.log(calEvent);
}

这是我在编辑colorID时正在尝试的操作,我使用patch

function setEventColor(){
  var calendarId = 'primary';
  var eventId = '7h2tbvns2oo4r5gku6ghjfjclk';
   Calendar.Events.patch(calendarId, eventId).colorId('11');
}

但是然后我得到这个错误:
enter image description here

在这种情况下,第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)
}

This post(匿名)非常有帮助

标签:javascript,google-apps-script,google-calendar-api
来源: https://codeday.me/bug/20191011/1895819.html