【发布时间】:2020-10-31 10:54:08
【问题描述】:
我正在尝试使用 Apps 脚本 (JS) 将 XML 文件的内容从 URL 获取到 Google 表格
不幸的是,URL 有很多奇怪的重定向,我在服务器端对此没有影响。我需要在 JS 中处理它。在 Firefox 中我可以正常下载文件,但在 JS 中这是一个挑战。
几天来我一直在寻找解决方案,但没有任何帮助。 JS 就是无法获取文件内容。
网址:https://www.nife.pl/getfile-woocommerce/b55a488229b69d7c4ddf2a9f1a6b5dcb.xml
这些我都试过了:
- Google 表格单元格中的默认 importXML 如下所示:
=importXml("https://www.nife.pl/getfile-woocommerce/b55a488229b69d7c4ddf2a9f1a6b5dcb.xml"; "//variant")
- UrlFetchApp:
function test(){
var url = 'https://www.nife.pl/getfile-woocommerce/b55a488229b69d7c4ddf2a9f1a6b5dcb.xml';
var xml = UrlFetchApp.fetch(url,{'followRedirects': true, 'muteHttpExceptions': true}).getContentText();
var jsonV = XML_to_JSON(xml);
Logger.log(jsonV);
}
- XMLService:
var xml = XmlService.parse('https://www.nife.pl/getfile-woocommerce/b55a488229b69d7c4ddf2a9f1a6b5dcb.xml',{'followRedirects': true, 'muteHttpExceptions': true});
- 试过 followRedirects && muteHttpExceptions true 也试过 false
没有任何帮助。
知道如何从这个 XML 获取内容到 GoogleSheets 吗?
【问题讨论】:
-
我认为服务器太慢了(花了我 30 秒)。刚刚将您的 xml 上传到另一个位置并尝试“=importxml(...)”。按预期工作。
-
是的,我之前没有提到:当我将该文件复制到另一个位置时,效果很好。我什至尝试将此文件导入 Google Drive,然后从 Google Drive 导入文件,但我什至无法首先通过脚本下载此文件。问题是我需要每天自动执行此操作。
标签: javascript xml google-apps-script google-sheets google-sheets-formula