我在原始Google电子表格的克隆版中制作了一个有效的绑定脚本,并在几天的时间内组合在一起。
然后我将公式复制到新的电子表格中。
突然,即使我认为我没有对任何相关代码进行任何更改,我看到“引用错误:”日历“未定义为google API。”
我有很多代码,因此很难将其全部粘贴,但相关部分就在这里:
var start = (passed as argument to function);
var end = (passed as argument to function);
var calendarId = 'redacted'//source calendar
var optionalArgs = {
timeMin: start.toISOString(),
timeMax: end.toISOString(),
showDeleted: false,
singleEvents: true,
maxResults: null,
orderBy: 'startTime'
};
var response = Calendar.Events.list(calendarId, optionalArgs);
答案 0 :(得分:10)
这让我花了太长时间才能通过,所以亲爱的未来的人,如果我救了你几分钟,我的挣扎将是值得的。
必须启用Calendar API才能使Calendar.Events.list正常工作。
在脚本的菜单中,选择“资源”,然后选择“高级Google服务”。您将看到带有开关的API列表。
要将API用于其他服务,您必须在此处和Google Developers Console中启用它(只需按照对话窗口底部的链接)。
此外,我有点假设在Google Developers Console中,一旦启用了API,它就会以用户身份为您启用,但每个项目都有一个独特的控制台,这就是您所需要的当你按照链接时采取。您必须为每个其他项目再次打开它。