使用Calendar API更改Google日历事件忙/闲

时间:2017-03-01 18:11:44

标签: javascript google-apps-script calendar google-apis-explorer

我有一个用于预订房间的GAS网络应用程序。当应用程序创建事件时,它当前默认为事件的“忙碌”。我想将默认值设置为“Free”。

我找到了一个GAS论坛条目,建议使用高级Google日历API编辑透明度字段(来源:https://code.google.com/p/google-apps-script-issues/issues/detail?id=2341)。

他们建议的脚本是

var changes = {
transparency: "transparent"
};
Calendar.Events.patch(changes, cal_id, event_id);

我启用了高级API,但由于某些原因,我在执行该功能时在Chrome控制台中收到未被捕获的错误提示。有关此错误来自何处的任何想法?

1 个答案:

答案 0 :(得分:1)

环顾四周后,以下似乎有效。我忘了你需要删除" @ google.com"在向CalendarApi发出请求之前,从CalendarApp返回的事件ID。 calendarId可以设置为' primary'因为用户只在自己的日历上编辑活动

var eventId= event_id.slice(0,event_id.length-11);
var calendarId = 'primary';
Logger.log(eventId)
var changes = {
    transparency: "transparent"
  };
Calendar.Events.patch(changes,calendarId,eventId);