我正在尝试通过从电子表格中获取网上论坛信息来使用Google Directory API创建Google网上论坛。我的代码检查是否已经创建了一个组。如果已经创建,则try块中什么也不会发生,并且会继续进行下一次迭代。另一方面,如果未创建组,则catch块将检测到它们并创建它们。但是,整个过程需要2分钟左右的时间,因为它会触及电子表格中每一行的API。任何人有任何想法可以使此代码的效率更好吗?代码如下:
function createGroup() {
var sheetID = '*************************';
var Name= '*******************';
var spreadsheet = SpreadsheetApp.openById(sheetID);
var sheet = spreadsheet.getSheetByName(Name);
var Avals = sheet.getRange("B1:B").getValues();
var Alast = Avals.filter(String).length;
for (var j = 2; j< Alast+1; j++) {
var columnEmailName = sheet.getRange(j,2).getValue()+"@******.com"; //Group's email
var columnGroupName = sheet.getRange(j,2).getValue(); //Group's name
try{
groups= AdminDirectory.Groups.get(columnEmailName);
}
catch(e){
var response= AdminDirectory.Groups.insert({
"name": columnGroupName, //Group's name
"email": columnEmailName, //Group's email address
"description": "This is the "+ columnGroupName+ " group."
});
}
}
}