使用Google脚本将电子表格转换为xml文档时,Google脚本会将成品发送到哪里?

问题描述 投票:0回答:1

[使用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)在线存储在共享驱动器中

并且我宁愿不必在脚本运行时手动重新上传文件,只是最终协作者可以访问最终输出(这是一个脚本,我将在每天午夜的计时器上运行该脚本。) (此外,如果在脚本运行时没有打开浏览器窗口,它将仍然下载文件吗?)

xml google-apps-script google-sheets google-drive-api
1个回答
0
投票

您可以使用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);
}

推荐阅读:

© www.soinside.com 2019 - 2024. All rights reserved.