google-apps-script - Google Apps 脚本:在脚本中触发文本文件下载
问题描述
我在 Google Apps 脚本在线编辑器中编写了一个简短的脚本,用于阅读我在特定日期的 Google 日历活动并确定我什么时候有空。目标是生成一些可以复制到日程安排电子邮件中的文本,如下所示:
- 美国东部时间 1 月 6 日上午 10:00-11:30
- 美国东部标准时间 1 月 6 日下午 12:45-3:00
- 美国东部标准时间 1 月 6 日下午 4:00-5:30
我可以记录这些行,然后在 Web 界面中查看日志,但日志条目在开头有这些尴尬的时间戳,我必须在复制后手动删除。例如:
- [19-01-04 21:51:48:835 PST] 1/6,美国东部标准时间上午 10:00-11:30
- [19-01-04 21:51:48:836 PST] 1/6, 12:45-3:00pm EST
- [19-01-04 21:51:48:836 PST] 1/6,美国东部标准时间下午 4:00-5:30
作为一种解决方法,我希望我的脚本将这些行写入文本文件,然后将此文件下载到我的计算机。类似问题的答案,例如这个问题,涉及SpreadsheetApp对象(我使用的是日历,而不是 Sheets,API)和创建 UI 元素(我想在没有 UI 的情况下这样做)。我可以直接在脚本中触发这样的下载吗?
解决方案
除了登录到控制台之外,您还可以使用
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 添加收件人。(您可能需要刷新页面才能看到它)。
推荐阅读
- c - CRC:将前一个余数放在哪里
- java - ClassNotFoundException 找不到类“com.google.android.gms.common.internal.zzbq
- android - Ble:从 Android 向 iOS 发送广告数据
- asp.net-core - Web API EF Core 异常被吞下?
- ubuntu - 我在使用 mkvirtualen 时遇到问题,我该如何继续?
- azure - Azure VM 在未通过远程桌面连接时暂停正在运行的软件
- vue.js - 在 Vue 应用程序中嵌入 GrapesJS MJML
- swift - 我们如何在 swift 中发送 BOOL 来代替 httpBody 中的(JSON 或数据),简而言之,我想发送 true 来代替 {value : true}?
- ios - Godot ios模板构建-运行时错误EXC_BAD_ACCESS
- html - 页面底部很难用,当我滚动时,底部有一个空白