[使用Google脚本将电子表格转换为xml文档时,Google脚本会将成品发送到哪里?
我一直在搜索XMLService文档页面,但在任何地方都找不到。
在示例代码中,它们显示:
var document = XmlService.createDocument(root);
var xml = XmlService.getPrettyFormat()。format(document);
Logger.log(xml);
似乎他们只是将整个xml文档打印到脚本日志中?我试过了,好像真的是他们在做什么。
我正在寻找一个函数,当该函数被调用时,它将在我的Google驱动器中创建一个名为“ whatever.xml”的新文档,但是它似乎不存在?
我想念什么?
我在运行脚本时看到了ContentService has a text output that will download the file to your computer,但这是我需要的脚本
1)每晚自动运行
2)在线存储在共享驱动器中
并且我宁愿不必在脚本运行时手动重新上传文件,只是最终协作者可以访问最终输出(这是一个脚本,我将在每天午夜的计时器上运行该脚本。) (此外,如果在脚本运行时没有打开浏览器窗口,它将仍然下载文件吗?)
您可以使用DriveApp类在云端硬盘中创建文件。
例如:
function createAndSaveXml() {
// Create xml element
var root = XmlService.createElement('threads');
// Get some data for example from your Gmail inbox
var threads = GmailApp.getInboxThreads();
for (var i = 0; i < threads.length; i++) {
var child = XmlService.createElement('thread')
.setAttribute('messageCount', threads[i].getMessageCount())
.setAttribute('isUnread', threads[i].isUnread())
.setText(threads[i].getFirstMessageSubject());
root.addContent(child);
}
// Create xml document
var document = XmlService.createDocument(root);
// Pretty print the xml document
var xml = XmlService.getPrettyFormat().format(document);
// Save it to Drive at the root folder
DriveApp.createFile('document.xml', xml);
}
推荐阅读: