将文件保存到 Google 云端硬盘时可以触发 Google 脚本吗?

MrP*_*Pea 9 triggers google-apps-script

我有一个 VBA 脚本,可以将 Excel 文件转换为 PDF,然后通过 Google Drive 桌面同步将其保存到 Google Drive 文件夹中。

我想做的是让 Google 脚本触发器监视给定的文件夹,每次将文件保存到那里时,它都会运行一个脚本通过电子邮件发送该文件。我让脚本在基于时间的触发器(每 15 分钟)上运行时运行良好,但更喜欢实时解决方案。

所以我想要一个 onChange() 触发器,但适用于 Google Drive。

可能的?

谢谢

Ami*_*wal 7

这应该可以通过 Google Drive 的推送通知 API 实现。请参阅此链接了解详细信息。

推送通知

本文档介绍如何使用推送通知在资源更改时通知您的应用程序。

概述

Drive API 提供推送通知,让您可以监视资源的更改。您可以使用此功能来提高应用程序的性能。它允许您消除轮询资源以确定资源是否已更改所涉及的额外网络和计算成本。每当监视的资源发生变化时,Drive API 就会通知您的应用程序。要使用推送通知,您需要做两件事:

  • 设置您的接收 URL 或“Webhook”回调接收器。
  • 这是一个 HTTPS 服务器,用于处理资源更改时触发的 API 通知消息。
  • 为您要监视的每个资源端点设置通知通道。
    通道指定通知消息的路由信息​​。作为通道设置的一部分,您可以确定要接收通知的特定 URL。每当通道的资源发生更改时,Drive API 都会向该 URL 发送一条通知消息作为 POST 请求。

目前,Drive API 支持文件和更改资源更改的通知。


Suj*_*dke 1

目前,GAS 无法实现这种脚本触发器。您必须运行一个基于时间的脚本来不断检查。