首页 > 解决方案 > Google Apps 脚本:在脚本中触发文本文件下载

问题描述

我在 Google Apps 脚本在线编辑器中编写了一个简短的脚本,用于阅读我在特定日期的 Google 日历活动并确定我什么时候有空。目标是生成一些可以复制到日程安排电子邮件中的文本,如下所示:

我可以记录这些行,然后在 Web 界面中查看日志,但日志条目在开头有这些尴尬的时间戳,我必须在复制后手动删除。例如:

作为一种解决方法,我希望我的脚本将这些行写入文本文件,然后将此文件下载到我的计算机。类似问题的答案,例如这个问题,涉及SpreadsheetApp对象(我使用的是日历,而不是 Sheets,API)和创建 UI 元素(我想在没有 UI 的情况下这样做)。我可以直接在脚本中触发这样的下载吗?

标签: google-apps-scriptgoogle-calendar-api

解决方案


除了登录到控制台之外,您还可以使用

var body = '';

// Under each console log statement, use
body += loggedData + "\n";

// Change 'loggedData' for the appropriate variable, etc.

MailApp.sendEmail('you@yourdomain.com', 'subject', body);

编辑

您可以更进一步,创建一个包含数据的草稿电子邮件。

GmailApp.createDraft('', 'subject', body);

您可以在访问草稿时从 Gmail 添加收件人。(您可能需要刷新页面才能看到它)。


推荐阅读