Google脚本 - 通过脚本

时间:2016-09-05 13:42:36

标签: google-apps-script

我遇到了问题,我找不到任何解决方法。

我需要什么: 如果脚本中已在电子表格中修改了任何内容,则更改电子表格的上次修改日期。

出了什么问题: 仅当我物理打开文件并进行更改时,上次修改日期才会更改。但是,如果脚本自动完成更改,则上次修改日期不会更改。

背景: 我有一个谷歌电子表格,它链接到外部移动应用程序作为数据源。问题是外部应用程序仅在上次修改日期更改时才同步数据。我不能改变它,因为它是一个外部准备使用的应用程序。现在,我的谷歌电子表格每5分钟由一个脚本从另一个电子表格更新,但即使将新数据添加到文件中,文件的最后修改日期也不会改变(如果我手动添加此数据显然会改变)。

我已经测试了各种选项,添加了一个临时标签并删除它,重命名文件等等,但似乎没有任何东西改变日期,尽管如果手动完成所有这些都会改变日期。

我也在寻找类似于linux中的'touch'命令的东西,这会改变日期,但我无法找到如何在谷歌脚本中实现类似的东西。

感谢,

1 个答案:

答案 0 :(得分:0)

Drive API有touch方法,但您需要使用Advanced Drive Service(必须是enabled before use。在脚本编辑器中选择资源&gt;高级Google服务< / strong> ...然后在 Google Developers Console 中启用它。)

启用后,您可以像这样使用它:

function touch() {
  var fileid = 'YOUR_FILE_ID';
  Drive.Files.touch(fileid);
}