当前位置 : 主页 > 网页制作 > xml >

xml – downloadAsFile(谷歌的内容服务)无法正常工作

来源:互联网 收集:自由互联 发布时间:2021-06-13
我正在尝试使用Google脚本的内容服务将信息从电子表格导出到 XML文件.代码如下所示: function makeXML() { var StringToXML = "tag/tag"; var output = ContentService.createTextOutput(); output.setMimeType(ContentSe
我正在尝试使用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放在某些行中来调试它时(例如通过获取输出内容并将其发送到它),一切看起来都很好.除了下载AsFile.

我也尝试过不设置mime类型(默认为TEXT)但仍然无法下载AsFile.试过谷歌Chrome,Firefox.

如何使它工作?

您需要返回输出.
这是您修改过的代码

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中调用此函数,具体取决于您的方法,浏览器将提示您下载该文件.

网友评论