3

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

我发现了一个 GAS 论坛条目,它建议使用 Advanced Google Calendar 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 控制台中收到未捕获的错误提示。关于这个错误来自哪里的任何想法?

4

1 回答 1

2

环顾四周后,以下似乎可行。我忘记了在向 CalendarApi 发出请求之前,您需要从 CalendarApp 返回的事件 ID 中删除“@google.com”。calendarId 可以设置为“主要”,因为用户只在自己的日历上编辑事件

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);
于 2017-03-03T17:36:03.643 回答