【问题标题】:What Drive account does Google Apps Script access?Google Apps 脚本可以访问哪个云端硬盘帐户?
【发布时间】:2016-11-17 08:19:50
【问题描述】:

用例:共享 Google 表格。师父拥有。主要由我编辑。任何有链接的人都可以查看。用户使用 Google 表单添加显示在主工作表上的数据。然后,我使用 Jaws 拍摄主工作表的快照并将其与表单响应一起通过电子邮件发送给一个组。当我们设置它时,它在师父的账户下,一切正常。我今天从我的帐户运行脚本(需要授权步骤),现在所有 png 都存储到我的 Google Drive 而不是 Master 的。我要么需要恢复将它们存储在 Master's(理想)中,要么弄清楚如何告诉 GAS 查看我的驱动器而不是 Master's。有什么想法吗?

function onSubmit(e) {
  sheetCapture();
  var files = DriveApp.getFilesByName('newimage.png');  
  MailApp.sendEmail({
    to: 'me@gmail.com',
    subject: 'Current Sheet Image',
    body: e.values[1].toString() + ', ' + e.values[2].toString() + ', ' + e.values[3].toString(),
    attachments: [files.next()]
  });
  // files.next().setTrashed(true);
  }
}

【问题讨论】:

  • 如果我理解,您将快照保存在运行脚本的帐户的 Google Drive 的根文件夹中。如果您不希望这样,Master 可以创建一个文件夹,您的脚本可以始终将文件存储在 Master 拥有的特定文件夹中。

标签: google-apps-script google-sheets


【解决方案1】:

我最终发现,我在一个 Google 帐户下设置了 onSubmit 项目触发器,而我不得不在另一个帐户中进行设置。无论哪个帐户运行触发器,文件都会存储在该位置。

【讨论】:

    猜你喜欢
    • 2019-02-28
    • 2017-09-11
    • 2017-08-14
    • 2020-01-16
    • 2017-09-21
    • 2017-07-13
    • 2012-07-12
    • 1970-01-01
    • 2023-02-10
    相关资源
    最近更新 更多