php google-sheets API在google sheets中不触发onEdit功能

cmssoen2  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(129)

我正在使用php将数据写入google sheets。然而,当数据从php写入时,google sheets上的trigger onEdit函数不会触发。下面是我用来记录数据的代码:

$body = new Google_Service_Sheets_ValueRange(array('values' => $resultArrayGen));
$params = array('valueInputOption' => $valueInputOption);
$range = 'Main!F2:K';
$result = $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params);

有没有办法使用谷歌服务表API来触发谷歌电子表格中的onEdit功能?
谢谢

rslzwgfq

rslzwgfq1#

根据Google的文档,onEdit触发器不会触发:
脚本执行和API请求不会导致触发器运行。例如,调用Range.setValue()编辑单元格不会导致电子表格的onEdit触发器运行。
你可以找到here

vhipe2zx

vhipe2zx2#

我发现,如果信息是通过另一个API传入的,那么在设定的时间或以分钟为间隔运行脚本是定期获取信息的唯一方法。例如,我的一个表单没有时间戳功能,但允许我有一个隐藏字段,我可以设置为将单词Timestamp放入我想要的日期单元格中,所以我将脚本设置为每5分钟运行一次,并使用文本查找器。因此,当它看到Timestamp一词时,它会将其替换为脚本运行的时间和日期。这是有帮助的-不一样的使用谷歌的形式,但我们更喜欢的形式在新的用户门户网站,所以我们坚持使用它。
我希望这对你有帮助!

相关问题