我的组织正在升级我们的Gsuite,导致每个docID都被更改。在整个million+文档中,有许多链接到其他文档,有时是为了方便用户,有时是为了让脚本将它们链接起来。我们想用一个脚本来更新所有的urls。
我们将收到一个电子表格,其中列A: List of old IDs,列B: List of new ids,列C: Owner。目前我们的解决方案是打开每个文档,在列表中搜索每个旧ID,并替换为相应的新ID。它是有效的,但是运行时间是5年。谁有更好的解决方案?
这是我们的电子表格代码,与文档和幻灯片的代码类似
var oldurls = mSheet.getRange("A2:A"+filesize).getValues();
var newurls = mSheet.getRange("B2:B"+filesize).getValues();
for(var row in newurls) {
gSheet=SpreadsheetApp.openById(newurls[row]);
for(var i = 0; i < oldurls.length; i++)
{
gSheet.createTextFinder(oldurls[i]).matchEntireCell(false).matchFormulaText(true).replaceAllWith(newurls[i]);
}
}发布于 2021-03-03 23:01:47
https://stackoverflow.com/questions/66445890
复制相似问题