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

Javascript 使用日历API更改Google日历事件忙/闲,javascript,google-apps-script,calendar,google-apis-explorer,Javascript,Google Apps Script,Calendar,Google Apis Explorer,我有一个用于预订房间的燃气网络应用程序。当应用程序创建事件时,它当前默认为事件的“忙”。我正在尝试将默认值设置为“Free” 我发现一个GAS论坛条目,建议使用高级googlecalendarapi编辑透明度字段(来源:) 他们建议的剧本是 var changes = { transparency: "transparent" }; Calendar.Events.patch(changes, cal_id, event_id); 我启用了高级API,但由于某些原因,当函数执行时,我在Chro

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

我发现一个GAS论坛条目,建议使用高级googlecalendarapi编辑透明度字段(来源:)

他们建议的剧本是

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

我启用了高级API,但由于某些原因,当函数执行时,我在Chrome控制台中得到一个未捕获的错误提示。你有没有想过这个错误是从哪里来的

环顾四周后,以下内容似乎有效。我忘记了在向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);

您是否在IDE和API控制台中都启用了该服务?它在API控制台中启用,并在脚本编辑器->资源中的“高级Google服务”窗口中启用。扫描您发布错误?未捕获错误:未在保留中找到(代码:192)(AKTA保留)6b308efd-2175-4681-a8fc-2f72e9160e6fLine 192是Calendar.Events.patch(更改、校准id、事件id);