【问题标题】:onChange Trigger not firing when using Google Drive API使用 Google Drive API 时不会触发 onChange 触发器
【发布时间】:2014-10-29 19:40:31
【问题描述】:

我有一个后端 Ruby 应用程序,它使用他们的 API 更新 Google Drive 中的文件。在这些文件上,我运行了 Google App Scripts。当我使用我的后端 ruby​​ 脚本更新谷歌驱动器中的文件时,我遇到了一个问题,谷歌应用脚​​本 onChange 或 onEdit 触发器不会触发。只有当我通过浏览器进入文件并自己编辑某些内容时,它们才会触发。有人知道为什么是这样吗?还是可以解决?

谢谢!

【问题讨论】:

  • Sheets API 版本 3 或更高版本将触发 On Change 事件。您可以使用 Apps 脚本中的 Sheets REST API 来触发 On Change 事件。使用 UrlFetchApp.fetch(url) 在 Apps 脚本中使用 Sheet REST API。

标签: google-apps-script google-drive-api


【解决方案1】:

Apps 脚本 onChange 和 onEdit 触发器不会响应 Google Drive API 或更旧的 Google Sheets API 所做的更改。它们仅响应用户在浏览器 UI 中所做的更改。

【讨论】:

  • 那很臭。有什么解决方法吗?还是某种骇人听闻的方法?
  • 您可以让 Apps 脚本运行基于时间的定期触发器来检查电子表格中的更改,并在检测到更改时做出反应。
  • 你看起来可能是最好的方法。感谢您的建议!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 2018-12-12
  • 1970-01-01
相关资源
最近更新 更多