为什么我在运行Google Spreadsheet API脚本时看到“引用错误:”日历“未定义”?

时间:2016-03-14 07:27:23

标签: google-calendar-api google-spreadsheet-api

我在原始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);

1 个答案:

答案 0 :(得分:10)

这让我花了太长时间才能通过,所以亲爱的未来的人,如果我救了你几分钟,我的挣扎将是值得的。

必须启用Calendar API才能使Calendar.Events.list正常工作。

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

要将API用于其他服务,您必须在此处和Google Developers Console中启用它(只需按照对话窗口底部的链接)。

此外,我有点假设在Google Developers Console中,一旦启用了API,它就会以用户身份为您启用,但每个项目都有一个独特的控制台,这就是您所需要的当你按照链接时采取。您必须为每个其他项目再次打开它。