Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在工作表中没有更改的情况下激活函数_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 在工作表中没有更改的情况下激活函数

Google apps script 在工作表中没有更改的情况下激活函数,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我创建了这个脚本,这样电报中的机器人就会向我的频道发送一条消息,我把它放在“body”中复制A4单元格的数据,这样,当A4单元格发生变化时,机器人就会在我的电报中触发一条包含新值的消息 function sendTelegramNotification(botSecret, chatId, body) { var response = UrlFetchApp.fetch("https://api.telegram.org/bot" + botSecret + "/sendMessage?text

我创建了这个脚本,这样电报中的机器人就会向我的频道发送一条消息,我把它放在“body”中复制A4单元格的数据,这样,当A4单元格发生变化时,机器人就会在我的电报中触发一条包含新值的消息

function sendTelegramNotification(botSecret, chatId, body) {
var response = UrlFetchApp.fetch("https://api.telegram.org/bot" + botSecret + "/sendMessage?text=" + encodeURIComponent(body) + "&chat_id=" + chatId + "&parse_mode=HTML");
}
实际情况是,当工作表打开时,如果A4单元格不更改其值,它实际上不会发送任何内容。但是,当工作表关闭时,它每10到15分钟发送一次相同的消息,即使A4单元格中没有任何更改


我需要一些帮助来找出我怎么不能再这样做了,即使在电子表格关闭的情况下,如果A4单元格真的更改了值,也只需发送一条消息。

如果A4更改了值,脚本将无法触发,除非用户更改了它的值。@Cooper但是当电子表格关闭时,即使A4单元格中未编辑任何内容,bot也会发送相同的消息。我不明白为什么会这样。我不知道这听起来像是机器人的问题。@Cooper我还认为这可能是机器人的问题。但是当工作表打开时,一切都是完美的。工作表关闭时会出现问题。然后显示工作表中的某个内容激活了已创建的函数,即使未编辑任何内容。我会等着看是否有人能帮忙。希望如此。尝试将
sendTelegramNotification
的名称更改为
onEdit
,但正如@Cooper所说,触发器仅在用户编辑值时起作用,而不是从API调用中起作用。当A4更改其值时触发的脚本没有可用的触发器,除非用户更改其值。@Cooper但当电子表格关闭时,即使A4单元格中未编辑任何内容,bot也会发送相同的消息。我不明白为什么会这样。我不知道这听起来像是机器人的问题。@Cooper我还认为这可能是机器人的问题。但是当工作表打开时,一切都是完美的。工作表关闭时会出现问题。然后显示工作表中的某个内容激活了已创建的函数,即使未编辑任何内容。我会等着看是否有人能帮忙。但愿如此。试着将
sendtamelementnotification
的名称改为
onEdit
,但正如@Cooper所说,触发器只在用户编辑值时起作用,而不是在API调用中起作用。