Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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电子表格中运行或链接OnEdit独立触发器_Google Apps Script_Google Sheets_Triggers_Offline - Fatal编程技术网

Google apps script 如何在google电子表格中运行或链接OnEdit独立触发器

Google apps script 如何在google电子表格中运行或链接OnEdit独立触发器,google-apps-script,google-sheets,triggers,offline,Google Apps Script,Google Sheets,Triggers,Offline,我正在谷歌开发新的应用程序。 我有一个函数,如果它绑定在电子表格中,运行时没有任何问题,但是当它脱机时,它就不工作了。这就是为什么我把这个脚本保存在GoogleDrive中,以便从我的google电子表格中调用它,即使它处于脱机状态。 我不知道如何将此函数链接到电子表格以便脱机运行 function onEdit(event) { var DistSheet = event.source.getActiveSheet(); ... } 如果要使用像onEdit这样的简单触发器

我正在谷歌开发新的应用程序。 我有一个函数,如果它绑定在电子表格中,运行时没有任何问题,但是当它脱机时,它就不工作了。这就是为什么我把这个脚本保存在GoogleDrive中,以便从我的google电子表格中调用它,即使它处于脱机状态。 我不知道如何将此函数链接到电子表格以便脱机运行

function onEdit(event)
{
    var DistSheet = event.source.getActiveSheet(); 
    ...
}

如果要使用像
onEdit
这样的简单触发器,很遗憾这是不可能的(请参阅:
onEdit
是一个简单触发器,仅限于绑定脚本)

但是,您可以通过可安装触发器来实现这一点

独立脚本的代码 将其添加到脚本后,单击右箭头(“播放”)图标。它将要求获得适当的授权,然后再开始工作


有关详细信息,请参阅上的文档。

此问题是关于脱机运行脚本的。简单触发器和可安装触发器都在Google服务器上运行,因此当电子表格脱机时它们不工作
ScriptApp.newTrigger('myFunction')
    // insert the file ID for the spreadsheet you'd like to edit
   .forSpreadsheet('1234567890abcdefghijklmnopqrstuvwxyz')
   .onEdit()
   .create();

function myFunction() {
    var DistSheet = event.source.getActiveSheet();
    // continue script
}