【问题标题】:Drive Google - send email when the file will not be syncedDrive Google - 当文件不同步时发送电子邮件
【发布时间】:2017-09-10 07:29:34
【问题描述】:

我在我的 NAS 驱动器上启用了同步选项。每小时 NAS 驱动器的内容都会与我的谷歌驱动器同步。当某一天的文件没有出现时,谷歌驱动器是否可以发送电子邮件?

我对一个脚本感兴趣,它会检查 - 如果在 24 小时内没有文件出现 - 它会发送一封电子邮件。

或

每天有 24 个文件上传到 Google 云端硬盘。如果这些文件较少,我需要一个脚本来发送电子邮件。

或

如果在 2 小时内没有上传文件 - 发送电子邮件。

最好的选择是最新版本,因为我可以跟踪谷歌驱动器的状态。谷歌驱动器上的文件位于“备份数据库”文件夹中。

【问题讨论】:

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


    【解决方案1】:

    如果我理解正确你的问题是:

    1. 查询 Google 云端硬盘文件夹中的文件
    2. 检查所有文件的创建日期
    3. 如果最近的文件是在 X 小时前上传的,请发送电子邮件

    我认为您可以使用Google App script 做任何事情。您需要在您的 Drive 帐户中创建一个新的脚本文件并在其中添加此函数。

    function isBackuped() {
      var delay_h = 0; // or 2 or 24
      var delay_m = 70;
      var current = new Date();
      current.setTime(current.getTime() - (delay_h * 60 * 60  + delay_m * 60) * 1000 );
    
      var recent = false;
    
      var folders = DriveApp.getFoldersByName("backup database");
      while (folders.hasNext()) {
        var backup_folder = folders.next();
    
        var files = backup_folder.getFiles()
        while (files.hasNext()) {
          var backup = files.next();
          var created = backup.getDateCreated();
          if (created > current)
            recent |= true;
        }
      }
    
      if (!recent) {
        GmailApp.sendEmail(
          "your.mail@gmail.com", 
          "Mail Subject: Backup issue",
          "Mail Body: There is no recent upload!");
      }
    }
    

    然后您必须创建一个每 X 小时自动运行该函数的触发器:单击编辑 > 当前项目的触发器,然后单击链接“未设置触发器。单击此处立即添加一个”,然后设置一个触发器以运行isBackuped 基于每 X 小时的时间。

    警告:您需要允许此脚本访问您的云端硬盘和 Gmail 帐户。第一次运行该函数时会询问它,因此请使用工具栏中的播放按钮至少运行一次。

    【讨论】:

    • 你很了解我。我正处于脚本的测试阶段。如果一切正常,将通知您。问题:您能否更改脚本中的每小时差异(在本例中为 2 小时),每分钟差异 - 我认为这里大约 70 分钟
    • 一切都按照我的要求进行。谢谢。
    • 我还有一个问题,如何添加第二个电子邮件地址?
    • 用"your.mail@gmail.com,other.mail@gmail.com"替换"your.amil@gmail.com"(地址在第一个字符串中,用逗号分隔)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2012-02-04
    • 2011-09-16
    相关资源
    最近更新 更多