如何授权自定义函数使用 Google 日历?

How can I authorize custom function to use Google Calendar?

我正在尝试在 Google 工作表中创建一个自定义函数,该函数生成一个带有 de brazilian holidays 的数组,以便在另一个计算考虑假期的数据间隔的公式中自动执行它。但是此代码生成了该错误消息:

The script is not allowed to perform this action. Required Permissions: (https://www.googleapis.com/auth/calendar || https://www.googleapis.com/auth/calendar.readonly || https://www.google.com/calendar/feeds) (line 4).

我已经在 Google API 控制台中允许日历 API 并创建了凭据,但我不知道是否需要在我的代码中使用它们或如果有一些 Google 问题。

这是我试过的代码:

function FERIADOS() {
  var cal = "pt.brazilian#holiday@group.v.calendar.google.com";
  var calendario = CalendarApp.getCalendarById(cal);

  var dtini = new Date('January 1, 2019 00:00:01 -0300');
  var dtfim = new Date('December 31, 2020 23:59:59 -0300');

  var eventos = calendario.getEvents(dtini, dtfim);

  for (var i = 1; i < eventos.length ; ++i) {
     var event = [];
     event[i] = eventos[i].getStartTime(); 
  }

  return event;
}

日历服务不是可用于自定义功能的服务之一。阅读 Guidelines for custom functions and Using Apps Script Services