如何授权自定义函数使用 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
我正在尝试在 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