downloadAsFile(谷歌的内容服务)无效

时间:2012-07-27 07:05:07

标签: xml google-apps-script spreadsheet

我正在尝试使用Google脚本的内容服务将信息从电子表格导出到XML文件。代码如下所示:

function makeXML() {
    var StringToXML = "<tag></tag>";
    var output = ContentService.createTextOutput();
    output.setMimeType(ContentService.MimeType.XML);
    output.setContent(StringToXML);
    output.downloadAsFile("f.xml");
}

当我启动此功能时 - 没有任何反应。虽然没有错误,但功能运行正常。此外,当我尝试通过将msgboxes放在某些行中来调试它时(例如通过获取输出内容并将其发送到它),一切看起来都很好。 downloadAsFile除外。

我也尝试过不设置mime类型(默认为TEXT)但仍然downloadAsFile无效。试过谷歌Chrome,Firefox。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:7)

您需要返回输出。 这是您修改后的代码

function makeXML() {
    var StringToXML = "<tag></tag>";
    var output = ContentService.createTextOutput();
    output.setMimeType(ContentService.MimeType.XML);
    output.setContent(StringToXML);
    output.downloadAsFile("f.xml");
    return output;
}

如果你根据你的方法在doGet或doPost中调用这个函数,浏览器会提示你下载文件。