Google Apps 脚本 - 脚本运行两次?
Google Apps Script - script runs twice?
我是 Google Apps 脚本的新手,我可能遗漏了一些东西,但我正在尝试制作一个非常基本的脚本用于测试目的,实际上我编写的所有内容都会运行两次。完全不知道为什么。有人可以指出我可以阅读的正确方向吗?
现在,我正在使用日历 API 并获取我的日历名称,但它们总是打印两次。这是代码:
function myFunction() {
let calendars = CalendarApp.getAllCalendars();
let haveCalendar = false;
for(i=0;i<calendars.length;i++){
if (calendars[i].getTitle() == "Holidays"){
Logger.log(calendars[i].getTitle());
haveCalendar = true;
} else if (haveCalendar == true || calendars[i].getTitle() != "Holidays"){
Logger.log("already have calendar");
}
}
}
myFunction();
当前的输出是:
already have calendar
already have calendar
Holidays
already have calendar
already have calendar
already have calendar
Holidays
already have calendar
我完全莫名其妙。任何帮助将不胜感激。
提前致谢!
我不太记得 Google 应用程序,但我认为这是因为你调用了该函数两次
删除最后一行
myFunction();
而且我觉得应该没问题。导致他们的示例来自 google 也不要再次调用该函数
通过 运行 按钮呼叫
function donothing(a = "one") {
Logger.log(a);
}
donothing("two");
Execution log
9:06:36 PM Notice Execution started
9:06:36 PM Info two
9:06:36 PM Info one
9:06:37 PM Notice Execution completed
我是 Google Apps 脚本的新手,我可能遗漏了一些东西,但我正在尝试制作一个非常基本的脚本用于测试目的,实际上我编写的所有内容都会运行两次。完全不知道为什么。有人可以指出我可以阅读的正确方向吗?
现在,我正在使用日历 API 并获取我的日历名称,但它们总是打印两次。这是代码:
function myFunction() {
let calendars = CalendarApp.getAllCalendars();
let haveCalendar = false;
for(i=0;i<calendars.length;i++){
if (calendars[i].getTitle() == "Holidays"){
Logger.log(calendars[i].getTitle());
haveCalendar = true;
} else if (haveCalendar == true || calendars[i].getTitle() != "Holidays"){
Logger.log("already have calendar");
}
}
}
myFunction();
当前的输出是:
already have calendar
already have calendar
Holidays
already have calendar
already have calendar
already have calendar
Holidays
already have calendar
我完全莫名其妙。任何帮助将不胜感激。 提前致谢!
我不太记得 Google 应用程序,但我认为这是因为你调用了该函数两次
删除最后一行
myFunction();
而且我觉得应该没问题。导致他们的示例来自 google 也不要再次调用该函数
通过 运行 按钮呼叫
function donothing(a = "one") {
Logger.log(a);
}
donothing("two");
Execution log
9:06:36 PM Notice Execution started
9:06:36 PM Info two
9:06:36 PM Info one
9:06:37 PM Notice Execution completed