gpt4 book ai didi

google-apps-script - 基于时间的 Google 脚本 - 在 12 :00am to 12:30am every minute 之间触发

转载 作者:行者123 更新时间:2023-12-02 04:05:03 25 4
gpt4 key购买 nike

我有一个脚本将数据从一个谷歌工作表复制到另一个,代码是这样的:

function copy() {
var sss = SpreadsheetApp.openById('ID'); //replace with source ID
var ss = sss.getSheetByName('Cap'); //replace with source Sheet tab name
var range = ss.getRange('A:F'); //assign the range you want to copy
var data = range.getValues();

var tss = SpreadsheetApp.openById('ID'); //replace with destination ID
var ts = tss.getSheetByName('Cap'); //replace with destination Sheet tab name
ts.getRange(1, 1, data.length, data[0].length).setValues(data);
}

我需要每天中午 12:00 运行这个脚本,直到中午 12:30 每分钟运行一次,我不需要它在当天再运行

我可以设置诸如白天(在凌晨 12 点到凌晨 1 点之间运行)或小时时间(每小时)之类的触发器,但这不是我需要的,这不准确,我只需要在凌晨 12:00 精确运行,依此类推每分钟解释30分钟

如果我将触发器设置为每分钟运行一次,我会收到“服务一天使用太多计算机时间”

有没有办法在脚本触发器上设置它?

谢谢!

最佳答案

仅供引用

我找到了解决方案,如果有人需要同样的解决方案

代码是

function CopyLive1() {

var date = new Date();
var day = date.getDay();
var hrs = date.getHours();
var min = date.getMinutes();
if ((hrs >= 0) && (hrs <= 0) && (min >= 0) && (min <= 30 )) {

var sss = SpreadsheetApp.openById('ID'); //replace with source ID
var ss = sss.getSheetByName('L1'); //replace with source Sheet tab name
var range = ss.getRange('A:E'); //assign the range you want to copy
var data = range.getValues();

var tss = SpreadsheetApp.openById('ID'); //replace with destination ID
var ts = tss.getSheetByName('L1'); //replace with destination Sheet tab name
ts.getRange(1, 1, data.length, data[0].length).setValues(data);

}

}

只需添加每分钟触发器,这种方式只会在 12:00am 到 12:30am 之间每分钟运行一次

关于google-apps-script - 基于时间的 Google 脚本 - 在 12 :00am to 12:30am every minute 之间触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39888296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com