javascript - TypeError:calendar.getEvents 不是函数
问题描述
我正在使用谷歌应用程序脚本并尝试检查事件是否存在。我正在使用这个问题的一些代码,但我不确定为什么脚本告诉我 getEvents() 不是一个函数,因为它在谷歌文档中 我的代码看起来像这样
function doesEventExist() {
var fromDate = new Date(); //This is Today
var toDate = new Date();
toDate.setDate(toDate.getDate()+20);
Logger.log("From "+fromDate+" to "+toDate);
var calendar = CalendarApp.getCalendarsByName("CalendarName");
if(calendar == null){
Logger.log("Unable to connect to calendar");
exit();
}
var events = calendar.getEvents(fromDate,toDate);
for(var i=0; i<events.length;i++)
{
var ev = events[i];
var title = calendar.getEventSeriesById(ev.getId()).getTitle();
if (title.indexOf(Event Name)>-1){
var start = ev.getStartTime();
Logger.log("Found Event");
return true;
var id = ev.getId();
var date = ev.getStartTime();
var desc = ev.getDescription();
}
}
}
getEvents() 函数是否不再存在或者我的代码有问题?
编辑:正如有人评论 getCalendarsByName() 返回一个数组,我最终将变量 calendar 设置为 calendars[0]
解决方案
推荐阅读
- events - 如何使用 Yii2 实现实时通知系统?
- javascript - 角度 ui-router 子状态动态
- javascript - 在 NodeJS 中从 html 调用 TypeScript 编译的代码
- visual-studio-code - vscode 在哪里存储文件关联覆盖?
- python - 具有多重继承和 pytest 的 Super 产生 TypeError
- c# - 为什么 Visual Studio 不显示我的 WinForm 项目构建?
- bash - 如何在 bash 中并排打印多个 .csv 文件并找出这 3 个文件之间的区别
- javascript - 为 NodeJS 单元测试运行内存中的沙盒 Neo4J 数据库
- r - 如果条件 --- 需要 TRUE/FALSE 的缺失值
- c++ - 如何对向量的元素进行排序?