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_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Google apps script 通过更改谷歌电子表格触发谷歌云功能

Google apps script 通过更改谷歌电子表格触发谷歌云功能,google-apps-script,google-sheets,google-cloud-platform,google-cloud-functions,Google Apps Script,Google Sheets,Google Cloud Platform,Google Cloud Functions,我想使用某个Google电子表格作为云功能的UI。 例如,我需要SQLStatement、TargetSheet和TargetCell列,这样我的同事就可以用他们的SQL技能处理GCFunction,并将结果写入他们需要的Google工作表中 脚本正在运行,我的问题是触发器。云功能将由源电子表格的每次更新触发,我不需要将任何信息推送到该功能 几天后我就开始做研究了,但我读到的关于Firestore、应用程序脚本和云功能的文章越多,我就越困惑,我从最初的问题中得到的教训也就越大。因此,我的问题是:

我想使用某个Google电子表格作为云功能的UI。 例如,我需要SQLStatement、TargetSheet和TargetCell列,这样我的同事就可以用他们的SQL技能处理GCFunction,并将结果写入他们需要的Google工作表中

脚本正在运行,我的问题是触发器。云功能将由源电子表格的每次更新触发,我不需要将任何信息推送到该功能

几天后我就开始做研究了,但我读到的关于Firestore、应用程序脚本和云功能的文章越多,我就越困惑,我从最初的问题中得到的教训也就越大。因此,我的问题是:


通过更新某个谷歌电子表格触发云功能的最简单方法是什么?

更简单的解决方案是使用谷歌应用程序脚本编辑或更改触发器。每个触发器的事件对象不同

仅当使用Google Sheets UI进行更改时,才会触发编辑触发器;当使用UI编辑电子表格时,或当用户或通过编程方式进行更改(如插入行)时,才会触发更改触发器


Google表单中可用的触发器有

  • 打开:保留功能名称
    onOpen
  • 编辑:保留函数名
    onEdit
  • 选择更改:保留功能名称
    onSelectionChange
  • 更改:没有保留的函数名
  • 表单提交:没有保留的函数名
简单触发器使用保留函数名。可安装触发器可以调用任何函数,但应避免调用使用保留名称的函数,以防止函数被触发两次

资源