我在原始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);
这花了我太长时间才通过,所以亲爱的未来人,如果我能为你节省几分钟,我的斗争将是值得的。
必须打开日历 API 才能使 Calendar.Events.list 正常工作。
在脚本的菜单中,选择"资源",然后选择"高级 Google 服务"。您将看到带有开关的 API 列表。
要将 API 用于其他服务,您必须在此处和 Google 开发者控制台中打开它(只需点击对话框窗口底部的链接即可)。
另外,我假设在Google开发人员控制台中,一旦打开了API,它就会为您作为用户打开,但是每个项目都有一个唯一的控制台,当您点击链接时,这就是您被带到的控制台。您必须为每个额外的项目重新打开它。