Google apps script 从列表中翻译Google文档-问题:在某些文档上无法完全运行

Google apps script 从列表中翻译Google文档-问题:在某些文档上无法完全运行,google-apps-script,google-docs,google-translate,google-language-api,Google Apps Script,Google Docs,Google Translate,Google Language Api,我创建了一些简单的代码,可以从单元格B2中的电子表格中提取Google文档URL。该代码适用于某些文档,但不适用于其他文档 程序正确地创建了文档的副本,保留了所有格式。从那以后,我打算用西班牙语取代英文本 我在Http://链接和一些文档完全重新格式化时遇到错误,而其他文档则没有 建议 //此函数用于创建文档从英语到西班牙语的近乎完美的副本。URL和一些长文档存在问题。 函数spanishConverter(){ var ss=SpreadsheetApp.getActiveSpreadshe

我创建了一些简单的代码,可以从单元格B2中的电子表格中提取Google文档URL。该代码适用于某些文档,但不适用于其他文档

程序正确地创建了文档的副本,保留了所有格式。从那以后,我打算用西班牙语取代英文本

我在Http://链接和一些文档完全重新格式化时遇到错误,而其他文档则没有

建议

//此函数用于创建文档从英语到西班牙语的近乎完美的副本。URL和一些长文档存在问题。
函数spanishConverter(){
var ss=SpreadsheetApp.getActiveSpreadsheet();//绑定到Google工作表
var listDoc=ss.getSheetByName('Doc List');//电子表格页面
var docEng=listDoc.getRange(2,2).getValue();//从中提取URL的单元格
var currentDoc=DocumentApp.openByUrl(docEng);//从电子表格上的URL打开英文版本
var docName=currentDoc.getName();
var docId=currentDoc.getId();
var newDoc=DriveApp.getFileById(docId).makeCopy('西班牙语'+docName.).getUrl();//打开并复制并捕获URL
var newSp=DocumentApp.openByUrl(newDoc);
var body=newSp.getBody();
var parages=body.getparages();
//这个脚本循环遍历段落

对于(var i=0;i这是完整的解决方案。HTML链接将被跳过,除非它们被解释为文本元素

//此函数用于创建文档的近乎完美的副本
//从英语到西班牙语。
函数spanishConverter(){
var ss=SpreadsheetApp.getActiveSpreadsheet();//绑定到Google工作表
var listDoc=ss.getSheetByName('Doc List');//电子表格页面
var docEng=listDoc.getRange(2,2).getValue();//从中提取URL的单元格
var currentDoc=DocumentApp.openByUrl(docEng);//从电子表格上的URL打开英文版本
var docName=currentDoc.getName();
var docId=currentDoc.getId();
var newDoc=DriveApp.getFileById(docId).makeCopy('西班牙语-'+docName).getUrl();//打开并复制并捕获URL
var newSp=DocumentApp.openByUrl(newDoc);
var body=newSp.getBody();
var parages=body.getparages();
//这个脚本循环遍历段落

对于(var i=0;iSolution:清除段落文本,在段落后面附加“{sp}”,并更新替换文本以搜索“{sp}”。它在循环中运行得更快。[code]
:{para.Clear();para.appendText({sp}');para.replaceText({sp}',transText);}