Google apps script 为什么在谷歌脚本中文本显示为白色?

Google apps script 为什么在谷歌脚本中文本显示为白色?,google-apps-script,google-sheets,google-slides,Google Apps Script,Google Sheets,Google Slides,我被难住了。运行以下脚本后,文本颜色将变为白色。如何将文本设置为黑色?是在替换文本时还是在生成请求中执行?我希望在这个问题上能得到任何帮助 function getDataSheet() { var ss = SpreadsheetApp.getActive(); var sheet = ss.getSheets()[1]; var range = sheet .getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn())

我被难住了。运行以下脚本后,文本颜色将变为白色。如何将文本设置为黑色?是在替换文本时还是在生成请求中执行?我希望在这个问题上能得到任何帮助

function getDataSheet() {
 var ss = SpreadsheetApp.getActive();
 var sheet = ss.getSheets()[1];
 var range = sheet
   .getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn())
   .getValues();

 for (var i = 0; i < range.length; i++) {
   var link = range[i][1].toString();

   if (link != []) {
     var quarterlySheet = SlidesApp.openByUrl(link);
     var id = quarterlySheet.getId();

     var requests = buildRequest(range[i]);

     replaceData(requests, id);
   }
 }
}

function buildRequest(data) {
 var courses = data[2].toString();
 var teachers = data[3].toString();
 var students = data[4].toString();
 var assignments = data[5].toString();
 var discussions = data[6].toString();
 var attachments = data[7].toString();
 var media = data[8].toString();
 var datedt = new Date(data[9]);
 var date = ((datedt.getMonth() + 1) + "/" + datedt.getDate()).toString();

 if (date === "NaN/NaN") {
   date = data[9].toString();
 }
 var topic = data[10].toString();
 var format = data[11].toString();
 var impacts = data[12].toString();

//  return [
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1C%' },
//        replaceText: courses
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1T%' },
//        replaceText: teachers
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1S%' },
//        replaceText: students
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1A%' },
//        replaceText: assignments
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1D%' },
//        replaceText: discussions
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1F%' },
//        replaceText: attachments
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1M%' },
//        replaceText: media
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Date%' },
//        replaceText: date
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Focus%' },
//        replaceText: topic
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Format%' },
//        replaceText: format
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Interaction%' },
//        replaceText: impacts
//      }
//    }
//  ];


}


function replaceData(requests, id) {
 try {
   Logger.log(requests);
   Slides.Presentations.batchUpdate({ requests: requests }, id);
 } catch (e) {
   Logger.log(e.toString());
 }
}
函数getDataSheet(){
var ss=SpreadsheetApp.getActive();
var sheet=ss.getSheets()[1];
var范围=表
.getRange(2,1,sheet.getLastRow()-1,sheet.getLastColumn())
.getValues();
对于(变量i=0;i

我希望在这个问题上能得到任何帮助

请提供一个电子表格示例。请描述脚本的作用以及您试图找出问题原因的原因。请提供对工作表的访问权限。这是一个更新的链接。我的错@凯勒科尔:这太多了。请尽量减少您的代码到一个最小的,可复制的例子,因为它是很难理解这里发生的一切。
function getDataSheet() {
 var ss = SpreadsheetApp.getActive();
 var sheet = ss.getSheets()[1];
 var range = sheet
   .getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn())
   .getValues();

 for (var i = 0; i < range.length; i++) {
   var link = range[i][1].toString();

   if (link != []) {
     var quarterlySheet = SlidesApp.openByUrl(link);
     var id = quarterlySheet.getId();

     var requests = buildRequest(range[i]);

     replaceData(requests, id);
   }
 }
}

function buildRequest(data) {
 var courses = data[2].toString();
 var teachers = data[3].toString();
 var students = data[4].toString();
 var assignments = data[5].toString();
 var discussions = data[6].toString();
 var attachments = data[7].toString();
 var media = data[8].toString();
 var datedt = new Date(data[9]);
 var date = ((datedt.getMonth() + 1) + "/" + datedt.getDate()).toString();

 if (date === "NaN/NaN") {
   date = data[9].toString();
 }
 var topic = data[10].toString();
 var format = data[11].toString();
 var impacts = data[12].toString();

//  return [
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1C%' },
//        replaceText: courses
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1T%' },
//        replaceText: teachers
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1S%' },
//        replaceText: students
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1A%' },
//        replaceText: assignments
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1D%' },
//        replaceText: discussions
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1F%' },
//        replaceText: attachments
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1M%' },
//        replaceText: media
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Date%' },
//        replaceText: date
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Focus%' },
//        replaceText: topic
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Format%' },
//        replaceText: format
//      }
//    },
//    {
//      replaceAllText: {
//        containsText: { text: '%Q1Interaction%' },
//        replaceText: impacts
//      }
//    }
//  ];


}


function replaceData(requests, id) {
 try {
   Logger.log(requests);
   Slides.Presentations.batchUpdate({ requests: requests }, id);
 } catch (e) {
   Logger.log(e.toString());
 }
}