Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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,我有以下问题: “我有一个包含应用程序中使用的复制信息的谷歌工作表,当复制人修改应用程序时,我希望收到一封电子邮件,以便我知道如何更新应用程序中使用的字符串。”有其他非自动方式来实现这一点,但复制人非常了解谷歌文档,有时不记得通知我更改,或“在此处插入其他原因” 无论如何,我已经创建了生成一组字符串的函数,我可以将这些字符串粘贴到Xcode并运行应用程序。现在唯一的手动部分是运行函数并将输出输入Xcode。输出存储在同一文档的单独页中。最新版本在顶部 这篇文章的技术问题/要点是,我如何把它带到给

我有以下问题:

“我有一个包含应用程序中使用的复制信息的谷歌工作表,当复制人修改应用程序时,我希望收到一封电子邮件,以便我知道如何更新应用程序中使用的字符串。”有其他非自动方式来实现这一点,但复制人非常了解谷歌文档,有时不记得通知我更改,或“在此处插入其他原因”

无论如何,我已经创建了生成一组字符串的函数,我可以将这些字符串粘贴到Xcode并运行应用程序。现在唯一的手动部分是运行函数并将输出输入Xcode。输出存储在同一文档的单独页中。最新版本在顶部

这篇文章的技术问题/要点是,我如何把它带到给我发电子邮件的下一步,以便对Xcode字符串文件进行更改?”

我愿意接受建议/其他想法,因为我正在尝试迭代这个,我觉得一旦我让这个脚本运行,无论何时拷贝人员更新工作表,我都会好一段时间

这就是我所处的位置:

我尝试搜索谷歌的文档、SO和其他网站,发现以下内容:

stackoverflow_com/questions/10584528/documentlist api和gas如何与他们结婚

sites\u google\u com/site/scriptsexamples/google服务/driveservice的新连接器

productforums\u google\u com/forum/!主题/文档/zty8X8Pkwbs

以上不是链接,因为我的声誉是不足以张贴超过2个链接在这个时候

所有这些来源都表明有一种方法可以潜在地解决这个问题,但这是一项相当简单的任务,比如“某个人的更改是否应该导致这个脚本函数运行的最后一个编辑器”

我的想法是让我的函数在编辑工作表时运行,只要最后一个修改器是copy person,就运行,否则什么也不做


我也可能遗漏了一个小细节/怪癖,这可能会阻止我想要实现的目标成为可能。希望通过这篇文章找到一些见解/答案。

一个快速的解决方案是让你的“抄写人”在电子表格中创建一个绑定脚本,内容如下:

function myFunction() {
  var user = Session.getActiveUser().getEmail();
  if(user =='user-email'){
    MailApp.sendEmail('destination-email', 'subject', 'test trigger: ' + user);
    }
}
运行该函数只是为了测试和授予权限

然后他必须通过进入菜单Resources->All your triggers来创建一个触发器。 然后单击“无触发器设置”。单击此处立即添加一个。 选择函数的名称。 选择“从电子表格”而不是“时间驱动” 然后选择编辑时的事件 并保存触发器

现在,“复制人”应该修改电子表格以测试电子邮件是否已发送


请记住,使用这种方法,“复制人”所做的每一次修改都将触发事件,您将收到一封新的电子邮件

感谢您的快速解决方案!我可能会走这条路,尽管我会收到过多的电子邮件。目前,我认为会有很多更新,然后是间歇期,所以希望这会有所帮助:。