【发布时间】:2019-06-07 08:11:59
【问题描述】:
我对 Google Apps 脚本很陌生。我正在使用一个脚本,将 XML 站点地图中的 URL 提取到 Google 电子表格中。我需要它是基于时间的,以便在添加新 URL 时将其拉入。
我已经通过项目触发器向我的代码添加了一个触发器。触发器似乎已运行,但电子表格未使用新 URL 进行更新。
我正在使用以下代码
function sitemap(sitemapUrl,namespace) {
try {
var xml = UrlFetchApp.fetch(sitemapUrl).getContentText();
var document = XmlService.parse(xml);
var root = document.getRootElement()
var sitemapNameSpace = XmlService.getNamespace(namespace);
var urls = root.getChildren('url', sitemapNameSpace)
var locs = []
for (var i=0;i <urls.length;i++) {
locs.push(urls[i].getChild('loc', sitemapNameSpace).getText())
}
return locs
} catch (e) {
return e
}
}
脚本工作正常,但问题是它没有根据我创建的触发器更新信息。有人对如何解决这个问题有建议吗?
【问题讨论】:
-
...你忘记
setValues()了吗?
标签: google-apps-script google-sheets triggers