Google calendar api “我为什么要看?”;参考错误:“;日历“;“未定义”;当我运行Google电子表格API脚本时?

Google calendar api “我为什么要看?”;参考错误:“;日历“;“未定义”;当我运行Google电子表格API脚本时?,google-calendar-api,google-spreadsheet-api,Google Calendar Api,Google Spreadsheet Api,我用我最初的谷歌电子表格的一个克隆版制作了一个工作绑定脚本,用了几天的时间拼凑在一起 然后我将我的公式复制到一个新的电子表格中 突然,尽管我认为我没有对任何相关代码做任何更改,但我看到“引用错误:“日历”并没有定义为GoogleAPI。” 我有很多代码,因此很难全部粘贴,但相关部分如下: var start = (passed as argument to function); var end = (passed as argument to function); var calenda

我用我最初的谷歌电子表格的一个克隆版制作了一个工作绑定脚本,用了几天的时间拼凑在一起

然后我将我的公式复制到一个新的电子表格中

突然,尽管我认为我没有对任何相关代码做任何更改,但我看到“引用错误:“日历”并没有定义为GoogleAPI。”

我有很多代码,因此很难全部粘贴,但相关部分如下:

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才能工作

在脚本的菜单中,选择“资源”,然后选择“高级谷歌服务”。您将看到带有开关的API列表

要将API用于另一个服务,您必须在这里和您的Google开发者控制台中打开它(只需按照对话框窗口底部的链接进行操作)

此外,我还假设在Google开发者控制台中,一旦打开了API,它就为用户打开了,但是每个项目都有一个唯一的控制台,这就是你在点击链接时所使用的控制台。您必须为每个附加项目再次打开它